@charset "UTF-8";
/*-----------------------------base---------------------------------*/
html{
  font-size: 62.5%;
}
body{
  background: #fff;
  font-size: 1.55rem;
  line-height: 1.8;
  color: #191919;
  letter-spacing: 0.02rem;
  -webkit-text-size-adjust: 100%;
  font-weight: 500;
}
body main{
  background:none;
}
@media screen\0 {/*ie8-11*/
  body.index main{
    transform: translateY(0) !important;
  }
}
@media screen and (max-width: 850px){
  html{
    font-size: 55%;
  }
  body{
    letter-spacing: 0px;
  }
  body.index main{
    background-size: auto;	
  }
}
a{
  outline: 0;
  text-decoration: none;
  color: #191919;
  text-decoration-color: rgba(0,0,0,0.13) !important;
}
/*composite_boxの最大高さとトリミングの起点*/
/*基本はjsにより各カラム中から最大の画角に設定*/
.composite_box01 .inner_item_img img{
  object-position: 50% 50%;
  font-family: 'object-position: 50% 50%;';
}
@media screen and (max-width: 850px){
  #sidebar{
    border: 5px solid #f2f2f2;
  }
}
/*----------------------------loader----------------------------*/
#load div:nth-of-type(1){
  background:#fff
}
#load .loader,
.popup .loader{
  border: 1px solid #191919;/*★*/
}
#load .loader,
#load .loader::before,
.popup .loader,
.popup .loader::before{
  border-top-color: #191919 !important;
}
#load .loader::before,
#load .loader::after,
.popup .loader::before,
.popup .loader::after{/*★*-1*/
  left: -1px;
  top: -1px;
}
#load img {
  max-width: 230px !important;
}
@media screen and (max-width: 500px){
  #load img {
    max-width: 190px !important;
  }
}
/*----------------------------header----------------------------*/
header#pattern2 .header_contents {
  padding-top: 25px !important;
}
header{
  background: rgba(0,0,0,0.65);
}
header *{
  color: #fff!important;
}
_:-ms-lang(x), header#pattern2 nav{
  justify-content: flex-start;
}
/*ヘッダーロゴの位置　IE用*/
_:-ms-lang(x), header#pattern2 .logo {
  margin-top: 30px;
}
/*ヘッダーロゴの位置　Edge用*/
@supports (-ms-ime-align: auto) {
  header#pattern2 .logo {
    margin-top: 0px;
  }
}
.scrolled header{
  background: rgba(0,0,0,0.8);
  box-shadow: 0 3px 4px rgba(0,0,0,0.1);
}
header h1{
  line-height: 1.5;
  font-size: 1.3rem;
  font-weight: normal;
  opacity: 0.7;
}
header .logo{
  padding: 10px 0;
}
header .logo,
header .logo a{
  max-width: 300px;
  position: relative;
}
body.scrolled header .logo{
  padding: 10px 0 !important;
}
header .logo a img{
  max-height: 120px;
  transition: 0.3s ease-in-out;
  transition-property: opacity;
  position: relative;
  z-index: 2;
}
body.scrolled header .logo a img{
  max-height: 60px;
}
header .header_contents .header_col1{
  /* ▼水平方向レイアウト */
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  /* ▼垂直方向レイアウト */
  /*flex-direction: column;
  align-items: flex-end;*/
}
header .header_contents .header_col1 .tel{
  position: relative;
  font-size: 26px;
  line-height: 1;
  padding-left: 26px;
  font-weight: bold;
  font-weight: normal;
}
header .header_contents .header_col1 .tel svg,
header .header_contents .header_col1 .btn .translate a svg,
header .burger li.sp_translate a svg,
header .header_contents .header_sns li svg{
  fill: #fff;
}
header .header_contents .header_sns li svg{
  fill: #fff;
}
header .sp_menu a div span,
header .sp_menu a div:before,
header .sp_menu a div:after{
  background: #fff;
}
header .header_contents .header_col1 .tel svg{
  width: 22px;
  height: 22px;
  top: calc(50% - 11px);
  left: 0;
}
header .header_contents .header_col1 .btn>a{
  display: block;
  text-align: center;
  width: 200px;
  background-color: rgba(255,255,255,0);
  border: 1px solid #fff;
  color: #fff !important;
  padding: 5px 5px;
  position: relative;
}
header .header_contents .header_col1 .btn>a:hover{
  background: #ff6600;
  border: 1px solid #ff6600;
  color: #fff !important;
  opacity: 1;
}

header .header_contents .header_col1 .btn .translate a svg{
  max-width: 74%;
  max-height: 74%;
  margin: 13% auto 0;
}
header nav{
  /*background: #5a5a5a;*/
  padding-bottom: 4px;
  
}
header nav ul.nav_1st{
  width: 100%;
  max-width: 1000px;/*任意*/
}
header nav ul.nav_1st>li:after{/*罫線*/
  content: "";
  display: block;
  width: 1px;
  height: 40%;
  position: absolute;
  top: 32%;
  left: 0;
  border-left: 1px solid rgba(255,255,255,0.2);
}
header nav ul.nav_1st>li:last-child:before{/*罫線*/
  content: "";
  display: block;
  width: 1px;
  height: 40%;
  position: absolute;
  top: 32%;
  right: 0;
  border-right: 1px solid rgba(255,255,255,0.2);
}
header nav ul.nav_1st>li>a{
  font-size: 1.5rem;
  font-weight: normal;
  position: relative;
  padding-left: 1vw;
  padding-right: 1vw;
  letter-spacing: 0.2rem;
}
header nav ul.nav_1st>li>a span{
  /*ナビの高さはline-heightで調整*/
  line-height: 3.5;/* マージン普通選択時 */
  /*color: #fff !important; ナビ背景色設定時 */
}
header#pattern2 nav ul.nav_1st{
  width: 75%;
}
header#pattern2 nav ul.nav_1st>li>a span{
  line-height: 3;
}
body.margin header nav ul.nav_1st>li>a span{
  line-height: 4;/* マージン広い選択時 */
}
header nav ul.nav_1st>li.active a:before{
  width: 80%;
  height: 1px;
  background: #ff6600;
  bottom: 0;
  left: 10%;
}
header nav ul.nav_2nd{
  padding-top: 20px;
}
header nav ul.nav_1st>li:hover ul.nav_2nd{
  padding-top: 10px;
}
header nav ul.nav_2nd>li{
  background: #f5f5f5;
  border-bottom: 1px solid rgba(0,0,0,0.13);
  box-shadow: 2px 2px 5px rgba(0,0,0,0.13);
}
header nav ul.nav_2nd>li:nth-last-of-type(1){
  border-bottom: none;
}
header nav ul.nav_2nd li a{
  padding: 10px 20px;
  font-weight:  normal;
  font-size: 1.4rem;
  color: #191919 !important;
}
header nav ul.nav_2nd>li>a{
  padding-right: 30px;
}
header nav ul.nav_2nd>li>a:after{
  height: 5px;
  width: 5px;
  transform: rotate(-45deg);
  border-right: 1px solid #ff6600;
  border-bottom: 1px solid #ff6600;
  top: calc(50% - 2.5px);
  right: 20px;
}
header nav ul.nav_3rd{
  padding-left: 20px;
}
header nav ul.nav_3nd li a{
  padding: 5px 20px;
}
header nav ul.nav_3rd>li>a:after{
  height: 1px;
  width: 4px;
  background: #fff;
  top: calc(50% - 0.5px);
  left: 5px;
}
@media screen and (max-width: 900px){
  header .header_contents .header_col1 .tel svg,
  header .header_contents .header_sns li svg{
    fill: #fff;
  }
  .sp_translate svg{
    transition: 0.3s ease-in-out;
  }
  body.scrolled header .logo{
    padding: 10px 0 !important;
  }
  .sp_menu a{
    padding: 7px 6px 5px;
  }
  header.open:after,
  header .header_contents{
    background: rgba(0,0,0,0.95);
  }
  header .burger li.sp_translate a svg{
    height: 28px;
    width: 28px;
    margin: 10% auto;
  }
  header .header_sns,
  header .header_contents .header_col1,
  header .header_contents .header_col2{
    border-top: 1px solid rgba(255,255,255,0.08);
    border-bottom: 1px solid rgba(0,0,0,0.13);
  }
  header .header_sns{
    border-bottom: none;
  }
  header .header_sns:empty,
  header .header_contents .header_col1:empty,
  header .header_contents .header_col2:empty{
    border: none;
  }
  header .header_contents .header_col1 .tel,
  header .header_contents .header_col1 .btn{
    float: none;
  }
  header .header_contents .header_col2{
    display: block !important;
  }
  header nav{
    border-bottom: 1px solid rgba(0,0,0,0.1);
  }
  header nav ul.nav_1st{
    border-bottom: 1px solid rgba(255,255,255,0.08);
    border-top: 1px solid rgba(0,0,0,0.1);
  }
  header nav ul.nav_1st li{
    border-bottom: 1px solid rgba(0,0,0,0.1);
    border-top: 1px solid rgba(255,255,255,0.08);
  }
  header nav ul.nav_1st>li:before,
  header nav ul.nav_1st>li:after{
    display: none !important;
  }
  header nav ul.nav_1st>li i:before,
  header nav ul.nav_1st>li i:after{
    background: #fff;
  }
  header nav ul.nav_2nd{
    border-top: 1px solid rgba(0,0,0,0.1);
  }
  header nav ul.nav_2nd>li{
    box-shadow: none;
  }
  header nav ul.nav_2nd li a{
    color: #fff!important;
  }
  header nav ul.nav_3rd{
    border-top: 1px solid rgba(0,0,0,0.1);
  }
  header nav ul.nav_3rd>li:nth-last-of-type(1){
    border-bottom: none;
  }
}
@media screen and (max-width: 800px){
  header .logo,
  header .logo a{
    max-width: 210px;
    position: relative;
  }
}
/*----------------------------余白設定----------------------------*/
/*▽最初のsection*/
main>section:first-child,
main>div:first-child,
/*▽背景あり&&罫線以外セクション（jsにて.bgを付与）*/
.parallax,
main section.bg:not(.contents_hr),
main>div.bg:not(.contents_hr),
.entry_body>div.bg:not(.contents_hr),
aside>div.bg:not(.contents_hr),
#primary>div.bg:not(.contents_hr),
/*▽背景ありセクションの次のセクション*/
.parallax+*,
main section.bg+*,
main>div.bg+*,
.entry_body>div.bg+*,
aside>div.bg+*,
#primary>div.bg+*{
  padding-top: 70px;/* ★1 */
}
/*▽背景あり&&罫線以外セクション（jsにて.bgを付与）*/
.parallax,
main section.bg:not(.contents_hr),
main>div.bg:not(.contents_hr),
.entry_body>div.bg:not(.contents_hr),
aside>div.bg:not(.contents_hr),
#primary>div.bg:not(.contents_hr){
  padding-bottom: 70px;/* ★1 */
}
/*▽背景なしセクション*/
main section:not(.parallax):not(.bg)>.content_wrapper>*:last-child:not(.heading),
main>div:not(.parallax):not(.bg)>.content_wrapper>*:last-child:not(.heading),
#primary>div:not(.parallax):not(.bg)>.content_wrapper>*:last-child:not(.heading),
aside>div:not(.parallax):not(.bg)>.content_wrapper>*:last-child:not(.heading),
/*▽罫線セクション*/
.contents_hr hr,
.contents_hr2 hr,
/*▽ブログカテゴリーページ*/
.ssmb{
  margin-bottom: 70px;/* ★1 */
}
/*▽背景なしボタンセクションは上余白をオフセット*/
main section+.contents_btn01:not(.parallax):not(.bg),
main>div+.contents_btn01:not(.parallax):not(.bg),
.entry_body>div+.contents_btn01:not(.parallax):not(.bg),
aside>div+.contents_btn01:not(.parallax):not(.bg),
#primary>div+.contents_btn01:not(.parallax):not(.bg),
/*▽背景なし見出しのみセクションの次のセクションが背景ないときは上余白をオフセット*/
/*.pt_harf:not(.parallax):not(.bg),*/
/*▽直前のセクションと背景設定が同じセクションは上余白をオフセット*/
.bg2{
  margin-top: -35px;/* ★1*-0.5 */
}
/*▽ブログ記事内見出しセクション*/
.entry_body>*:nth-child(n+2):not(.parallax):not(.bg)>.content_wrapper>div.heading{
  /*見出し上余白*/
  margin-top: 30px;
}
/*▽ブログ記事内背景なしセクション*/
.entry_body section:not(.parallax):not(.bg)>.content_wrapper>*:last-child:not(.heading),
.entry_body>div:not(.parallax):not(.bg)>.content_wrapper>*:last-child:not(.heading),
.entry_body>.contents_hr hr,
.entry_body>.contents_hr2 hr,
.entry_body>.widget_gallery01>.content_wrapper>div:not(.heading){
  margin-bottom: 40px;
}
@media screen and (max-width: 800px){
  /*▽最初のsection*/
  main>section:first-child,
  main>div:first-child,
  /*▽背景あり&&罫線以外セクション（jsにて.bgを付与）*/
  .parallax,
  main section.bg:not(.contents_hr),
  main>div.bg:not(.contents_hr),
  .entry_body>div.bg:not(.contents_hr),
  aside>div.bg:not(.contents_hr),
  #primary>div.bg:not(.contents_hr),
  /*▽背景ありセクションの次のセクション*/
  .parallax+*,
  main section.bg+*,
  main>div.bg+*,
  .entry_body>div.bg+*,
  aside>div.bg+*,
  #primary>div.bg+*{
    padding-top: 50px;/* ★2 */
  }
  /*▽背景あり&&罫線以外セクション（jsにて.bgを付与）*/
  .parallax,
  main section.bg:not(.contents_hr),
  main>div.bg:not(.contents_hr),
  .entry_body>div.bg:not(.contents_hr),
  aside>div.bg:not(.contents_hr),
  #primary>div.bg:not(.contents_hr){
    padding-bottom: 50px;/* ★2 */
  }
  /*▽背景なしセクション*/
  main section:not(.parallax):not(.bg)>.content_wrapper>*:last-child:not(.heading),
  main>div:not(.parallax):not(.bg)>.content_wrapper>*:last-child:not(.heading),
  #primary>div:not(.parallax):not(.bg)>.content_wrapper>*:last-child:not(.heading),
  aside>div:not(.parallax):not(.bg)>.content_wrapper>*:last-child:not(.heading),
  /*▽罫線セクション*/
  .contents_hr hr,
  .contents_hr2 hr,
  /*▽ブログカテゴリーページ*/
  .ssmb{
    margin-bottom: 50px;/* ★2 */
  }
  /*▽背景なしボタンセクションは上余白をオフセット*/
  main section+.contents_btn01:not(.parallax):not(.bg),
  main>div+.contents_btn01:not(.parallax):not(.bg),
  .entry_body>div+.contents_btn01:not(.parallax):not(.bg),
  aside>div+.contents_btn01:not(.parallax):not(.bg),
  #primary>div+.contents_btn01:not(.parallax):not(.bg),
  /*▽背景なし見出しのみセクションの次のセクションが背景ないときは上余白をオフセット*/
  /*.pt_harf:not(.parallax):not(.bg),*/
  /*▽直前のセクションと背景設定が同じセクションは上余白をオフセット*/
  .bg2{
    margin-top: -25px;/* ★2*-0.5 */
  }
}
/*--2カラム時背景ありコンテンツ--*/
#primary .bg,
#primary .parallax{
  padding-left: 2vw;
  padding-right: 2vw;
}
/*----------------------------見出し----------------------------*/
.heading.block_header_1{
  margin-bottom: 30px;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: center;
}
.heading.block_header_1 p,
.heading.block_header_1 .h:last-child{
  display: inline-block;
  font-weight: bold;
  font-weight: 700;
  font-size: 3.4rem;
  line-height: 1.4;
  color: #191919;
  margin-bottom: 10px;
  text-transform: uppercase;
  padding-top: 50px;
  position:relative;
  z-index: 0;
}
.heading.block_header_1 .h{
  font-size: 1.7rem;
  font-weight: bold;
}
.heading.block_header_1.align-left p,
#type03 .heading.block_header_1.align-left .h{
  padding-left: 40px;
}
.heading.block_header_1 p::before,
.heading.block_header_1 .h:last-child::before{
  content:'';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0px 0 110px 80px;
  border-color: transparent transparent rgba(255,172,117,0.5) transparent;
  position:  absolute;
  transform: rotate(30deg);
  top: -20px;
  left: 30px;
  z-index: -1;
}
.heading.block_header_1.align-center p::before,
.heading.block_header_1.align-center .h:last-child::before{
  left:calc(50% - 31px);
}
@media screen and (max-width: 800px){
  .heading.block_header_1{
    /*padding-top: 20px;*/
    margin-bottom: 20px;
  }
  .heading.block_header_1 p,
  .heading.block_header_1 .h:last-child{
    font-size: 2.5rem;
    margin-bottom: 10px;
  }
  .heading.block_header_1 .h{
    font-size: 1.5rem;
  }
  .heading.block_header_1 p::before,
  .heading.block_header_1 .h:last-child::before{
    border-width: 0px 0 80px 50px;
    top: 0px;
    left: 30px;
  }
  .heading.block_header_1.align-left p,
  #type03 .heading.block_header_1.align-left .h{
    padding-left: 20px;
  }
}
section[style*="color"] .heading.block_header_1 p,
div[style*="color"] .heading.block_header_1 p,
section[style*="color"] .heading.block_header_1 .h:last-child,
div[style*="color"] .heading.block_header_1 .h:last-child,
section[style*="color"] .heading.block_header_2 .h,
div[style*="color"] .heading.block_header_2 .h,
section[style*="color"] .heading.block_header_3 .h,
div[style*="color"] .heading.block_header_3 .h,
section[style*="color"] .heading.block_header_4 .h,
div[style*="color"] .heading.block_header_4 .h,
section[style*="color"] .heading.block_header_5 .h,
div[style*="color"] .heading.block_header_5 .h{
  color: inherit;
}
.heading.block_header_2{
  margin-bottom: 30px;
}
.heading.block_header_2 .h{
  display: inline-block;
  font-weight: normal;
  font-size: 2.1rem;
  line-height: 1.5;
  padding-left: 20px;
  position: relative;
  margin-bottom: 5px;
}
.heading.block_header_2 .h:before{
  display: block;
  content:'';
  width: 6px;
  height: 6px;
  border: 3px solid #ff6600;
  border-radius: 50%;
  position: absolute;
  top: calc(50% - 6px);
  left: 0;
}
.heading.block_header_2 p{
  font-size: 1.4rem;
  padding-left: 22px;
}
.glossary_archive .content_wrapper .heading.block_header_2 .h::before {
  top: 6px;
}
@media screen and (max-width: 800px){
  .heading.block_header_2{
    margin-bottom: 20px;
  }
  .heading.block_header_2 .h{
    font-size: 2.0rem;
  }
  .heading.block_header_2 .h:before{
    top: 6px;
  }
  .heading.block_header_2 p{
    font-size: 1.3rem;
  }
}
.heading.block_header_3{
  overflow: hidden;
  background: #f2f2f2;
  color: #191919;
  padding: 10px 15px 10px 15px;
  margin-bottom: 30px;
  border-bottom: 1px solid #d9d9d9;
}
.heading.block_header_3 .h{
  font-weight: bold;
  font-size: 1.9rem;
  line-height: 1.5;
}
.heading.block_header_3 p{
  font-size: 1.4rem;
}
@media screen and (max-width: 800px){
  .heading.block_header_3{
    margin-bottom: 20px;
  }
  .heading.block_header_3 .h{
    font-size: 2.0rem;
  }
  .heading.block_header_3 p{
    font-size: 1.3rem;
  }
}

.heading.block_header_4{
  margin-bottom: 15px;
}
.heading.block_header_4:before{
  display: none;
}
.heading.block_header_4 .h{
  font-size: 2.0rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 5px;
  color: #ff6600;
}
.heading.block_header_4 p{
  font-size: 1.4rem;
}

.heading.block_header_5{
  margin-bottom: 15px;
  color: #191919;
}
.heading.block_header_5 .h{
  display: inline;
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 10px;
}
.heading.block_header_5 p{
  display: inline;
  font-size: 1.4rem;
}
.heading.block_header_5 p:before{
  content: "　/　";
}
#sidebar .heading.block_header_5 {
  background: #f2f2f2;
  padding: 6px 10px;
  border-bottom: 1px solid #d9d9d9;
}
#sidebar .heading.block_header_5 .h{
  font-weight: normal;
}
/*----------------------------背景パララックス----------------------------*/
.parallax{
  box-shadow: 0 0 5px rgba(0,0,0,0.1) inset;
}
.parallax_img{
  /*opacity: 0.4;*/
}
.parallax .content_wrapper:empty{
  /*空のパララックスの高さ（下記高さ+余白設定の上下padding）*/
  height: 50px !important;
}
/*----------------------------ボタン----------------------------*/
.contents_btn01 a,
.glossary_archive .content_wrapper .heading.block_header_2 a:after,
main form .submit span input{
  color: #fff!important;
  background: #ff6600;
  position: relative;
  display: inline-block;
  padding-left: 20px;
  padding-right: 35px;
  padding-top: 3px;
  padding-bottom: 3px;
  text-align: center;
  border: 1px solid #ff6600;
  font-size: 92%;
  letter-spacing: 0.1rem;
  border-radius: 0;
}
main form .submit span{
  position:relative;
}
.contents_btn01 a:before,
main form .submit span:before{
  position: absolute;
  content: " ";
  width: 20px;
  height: 1px;
  background-color: #fff;
  top: calc(50% - 0.5px);
  right: 15px;
  z-index: 10;
}
.contents_btn01 a:after,
main form .submit span:after{
  position: absolute;
  content: " ";
  width: 9px;
  height: 1px;
  background-color: #ffffff;
  right: 15px;
  top: calc(50% - 0.5px);
  -webkit-transform: rotate(35deg);
  -webkit-transform-origin: right bottom;
  transform: rotate(35deg);
  transform-origin: right bottom;
}
.contents_btn01 a:hover,
.glossary_archive .content_wrapper .heading.block_header_2 a:hover:after,
main form .submit span input:hover{
  background: transparent;
  color: #ff6600!important;
}
.contents_btn01 a:hover:before,
main form .submit span:hover:before,
.contents_btn01 a:hover:after,
main form .submit span:hover:after{
  animation:0.18s steps(200) 0.1s normal forwards 1 thearrowlink;
  -webkit-animation-name: thearrowlink;
  -webkit-animation-duration:0.18s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: steps(200);
  -webkit-animation-delay: 0;
  -webkit-animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
}
.contents_btn01 a:hover:before,
main form .submit span:hover:before,
.contents_btn01 a:hover:after,
main form .submit span:hover:after{
  animation:0.18s steps(200) 0.1s normal forwards 1 thearrowlink;
  -webkit-animation-name: thearrowlink;
  -webkit-animation-duration:0.18s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: steps(200);
  -webkit-animation-delay: 0;
  -webkit-animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
}
@-webkit-keyframes thearrowlink{
  0%{
    right:35px
  }
  10%{
    right:35px;
    background-color:#ff6600
  }
  100%{
    right:15px;
    background-color:#ff6600
  }
}
@keyframes thearrowlink{
  0%{
    right:35px
  }
  10%{
    right:35px;
    background-color:#ff6600
  }
  100%{
    right:15px;
    background-color:#ff6600
  }
}
.contents_btn01 a[target=_blank] span:before,
.contents_btn01 a[target=_blank] span:after{
  border: 1px solid #fff;
}
.contents_btn01 a[target=_blank] span:hover:before,
.contents_btn01 a[target=_blank] span:hover:after{
  border: 1px solid #ff6600;
}
/*----------------------------ヘアライン----------------------------*/
.contents_hr hr{
  border-bottom: 1px solid rgba(0,0,0,0.1);
  box-shadow: 0 1px 0 rgba(255,255,255,1);
}
.contents_hr2 hr{
  border-bottom: 1px solid rgba(0,0,0,0.1);
  box-shadow: 0 1px 0 rgba(255,255,255,1);
}
/*--------------------------------MV--------------------------------*/
#mv{
  height: 98vh;
  min-height: 400px;
  width: 100%;
  z-index: 1;
  /*position: fixed;*/
  top: 0;
  left: 0;
}
#mv::after {
  background-image: url(/common/upload_data/eir-musiccom/image/original_mv_text.png);
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: contain;
  z-index: 7;
}
@media screen and (max-width: 800px){
  #mv::after {
    background-image: url(/common/upload_data/eir-musiccom/image/original_mv_text_sp.png);
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: contain;
    z-index: 7;
  }
}
@media screen\0 {/*ie8-11*/
  #mv{
    position: static !important;
  }
} 
/*スライドに重ねる色*/
#mv:before{
  background: rgba(0,0,0,0.3);
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 6;
}
#mv .mv_text{
  bottom: 50px;
  height: calc(100% - 140px);
  align-items: center;/*垂直方向中央*/
  /*text-shadow: 0 0 10px #000;*/
  width: 100% !important;
  left: 0 !important;
  /*text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff;*/
}
#mv .mv_text span{
  text-combine-upright: all;
}
#mv .mv_text>div{
  max-width: none !important;
  box-sizing: border-box;
  /*padding-left: 50px;*/
  padding-right: 0px;
}
#mv .mv_text h2{
  position: relative;
  font-size: 4rem !important;/* ←max-font-size的意味合いで使用する。動作はjs。*/
  line-height: 1.6;
  letter-spacing: 0.02rem;
  padding-left: 50px;
  font-weight: bold;
  color: #fff;
}
#mv .mv_text p{
  font-size: 25px;
  padding-top: 6px;
  color: #fff;
  padding-left: 50px;
  font-weight: normal;
}
#mv .mv_scroll{
  width: 50px;
  height: auto;
  position: absolute;
  bottom: 10px;
  left: calc(50% - 25px);
  text-align: center;
}
#mv .mv_scroll a {
  text-indent: 0;
  font-size: 10px;
  font-family:  'Times New Roman', serif;
  font-weight: normal;
  letter-spacing: 0.2rem;
  color:rgba(0,0,0,0);
  animation-iteration-count: infinite;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-align: right;
}
#mv .mv_pointer{
  text-align:center;
  bottom: -15px;
  padding-top: 25px;
}
#mv .mv_pointer li{
  width: 10px !important;
  margin: 0 5px !important;
}
#mv .mv_pointer li:before{
  width: 10px !important;
  height: 10px !important;
  border-radius: 10px;
  margin-top: 5px !important;
}
#mv .mv_pointer li:before{
  background: #e1e1e1;
}
#mv .mv_pointer li.current:before{
  background: #a8a8a8;
}
#mv .mv_arrow li.mv_arrow_prev span:before,
#mv .mv_arrow li.mv_arrow_next span:before{
  border-left: 2px solid rgba(255,255,255,0.8);
  border-top: 2px solid rgba(255,255,255,0.8);
}
@media screen and (max-width: 100vh){
  #mv{
    height: 70vh;
  }
  #mv .mv_scroll a {
    color:rgba(0,0,0,0);
  }
}
@media screen and (max-width: 900px){
  #mv .mv_scroll{
    bottom: 30px;
  }
}
@media screen and (max-width: 800px){
  #mv .mv_text p{
    padding-top: 7px;
  }
  #mv .mv_pointer{
    /*text-align: center;*/
  }
  #mv .mv_scroll{
    bottom: 30px;
  }
}
@media screen and (max-width: 600px){
  #mv .mv_text h2{
    font-size: 5vw !important;
  }
  #mv .mv_text p{
    display: none;
  }
  #mv .mv_text h2:before{
    display: none;
  }
}
@media screen and (max-width: 400px){
  #mv .mv_text>div{
    /*padding-left: 10px;
    padding-right: 10px;*/
  }
  #mv .mv_text h2{
    font-size: 6.5vw !important;
  }
  #mv .mv_arrow{
    display: none !important;
  }
}
/*--------------------------------IV--------------------------------*/
#lv{
  position: relative;
  background: #fff;
  height: 400px;
  padding-bottom: 0;
}
#lv div{
  margin-top: -50px;
  /*opacity: 1;*/
  /*background-image: url(); デフォルトLV画像*/
  /*ボカシ*/
  width: calc(100% + 20px);
  /*margin-left: -20px;*/
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
  background-blend-mode: soft-light;
  background-color: #404040;
}
_:-ms-lang(x), #lv {
  background: #404040;
}
_:-ms-lang(x), #lv div{/* IE10+ Edge+ */
  background: #404040;
}
/*lv上下の位置調整　IE用*/
_:-ms-lang(x), #lv div {
  margin-top: -100px;
}
#lv p{
  left: 0;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
  padding: 0 10px 0
}
#lv p span{
  display: inline-block;
  font-size: 4.0rem;
  color: #fff;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.05rem;
  padding: 40px 60px;
  position: relative;
  word-break: break-all;
  line-height: 1.2;
  text-shadow: 0 0 3px rgba(0,0,0,0.3), 0 0 5px rgba(0,0,0,0.3), 0 0 5px rgba(0,0,0,0.3), 0 0 5px rgba(0,0,0,0.3), 0 0 5px rgba(0,0,0,0.3), 0 0 5px rgba(0,0,0,0.3), 0 0 5px #404040;
}
@media screen and (max-width: 800px){
  #lv{
    height: 230px;
  }
  #lv p span{
    font-size: 2.8rem;
    padding: 25px 30px;
  }
}
/*----------------------------パンくず----------------------------*/
#pan{
  padding: 0;
  background:#fff;
}
#pan ul li{
  font-size: 1.2rem;
  padding: 5px 0 3px 30px;
}
#pan ul li:before,
#pan ul li:after{
  height: 6px;
  width: 6px;
  top: calc(50% - 2px);
  left: 10px;
  border-top: 1px solid #ff6600;
  border-right: 1px solid #ff6600;
}
/*----------------------------other parts----------------------------*/
/*--リスト--*/
.default_ul li:before{
  border-top: 1px solid #3a3a3a;
  border-right: 1px solid #3a3a3a;
  height: 5px;
  width: 5px;
  transform: rotate(45deg);
  top: 8px;
  left: 0;
}
/*--アーカイブページ カテゴリー--*/
.category1 li a:hover,
.category1 li a.current{
  color: #fff;
  background: #b4b4b4;
  border-color: #b4b4b4;
}
.category1 li a{
  border: 1px solid rgba(0,0,0,0.1);
}
/*--sidebar--*/
#sidebar h2{
  text-align: left;
  font-size: 2.2rem;
}
#sidebar .sidebar_tag li{
  border: 1px solid rgba(0,0,0,0.13);
  background: #f6f6f6;
}
#sidebar .sidebar_list a{
  position: relative;
  padding-left: 15px;
}
#sidebar .sidebar_list a:before{
  content: "";
  display: block;
  position: absolute;
  border-top: 1px solid #ff6600;
  border-right: 1px solid #ff6600;
  height: 5px;
  width: 5px;
  transform: rotate(45deg);
  top: calc(50% - 3px);
  left: 0;
}
.siidenav ul{
  border-top: 1px solid #f6f6f6;
}
.siidenav li{
  border-bottom: 1px solid #f6f6f6;
}
/*----------------------------pager----------------------------*/
/*アーカイブページページャー*/
.pager li:not(.arrow) a:hover,
.pager li:not(.arrow).current a{
  background: #b4b4b4;
  border-color: #b4b4b4;
  color: #fff;
}
.pager li a{
  height: 45px;
  width: 45px;
  border: 1px solid rgba(0,0,0,0.1);
  border-radius: 0px;
  line-height: 45px;
}
/*----------------------------pager2----------------------------*/
/*シングルページページャー*/
.pager2 li a{
  background: rgba(0,0,0,0);
  border: 1px solid rgba(0,0,0,0.1);
  color: #030303;
  border-radius: 0px;
  line-height: 45px;
  padding: 0 15px;
  transition: .25s ease-in-out;
}

.pager2 li a:hover{
  background: #b4b4b4;
  color: #fff;
}
/*----------------------------popup----------------------------*/
/*画像ポップアップ拡大表示*/
.popup{
  background: rgba(255,255,255,0.7);
}
.popclose{
  font-size: 5rem;
  font-weight: normal;
  color: #030303;
}
.popimg img{
  background: #fff;
  max-height: 90vh;
  box-shadow: 10px 10px 20px rgba(0,0,0,0.13);
}
.poptxt{
  font-size: 1.2rem;
  background: rgba(0,0,0,0.6);
  background: rgba(255,255,255,0.8);
}
.poptxt:empty{
  opacity: 0 !important;
}
.popnav li{
  background: #3a3a3a;
}
.popnav li:before{
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
}
/*----------------------------footer----------------------------*/
#fixbtn{
  margin-bottom: 30px;
  font-size: 1.55rem;
}
#fixbtn .fixbtnwrap{
  background: #2a2a2a;
}
#fixbtn.no .fixbtnwrap{
  background-color: transparent;
}
#fixbtn .fixbtntel,
#fixbtn .fixbtntel a,
#fixbtn .fixbtntel span{
  color: #fff;
}
#fixbtn .fixbtntel{
  border-right: 1px solid rgba(0,0,0,0.15);
}
#fixbtn .fixbtntel:nth-last-of-type(2){
  border-right: none;
}
#fixbtn .fixbtntel a,
#fixbtn .fixbtntel span{
  font-size: 3.4rem;
  line-height: 1;
  margin-right: 10px;
}
#fixbtn .fixbtntel a:last-child,
#fixbtn .fixbtntel span:last-child{
  margin-right: 0;
}
#fixbtn .fixbtntel svg{
  width: 22px;
  height: 22px;
  margin-right: 5px;
  fill: #fff;
}
#fixbtn .contents_btn01 a {
  background: none;
  border: 1px #fff solid;
  color: #fff;
  padding-right: 0px;
}
#fixbtn .contents_btn01 a:hover {
  background: #ff6600;
  border: 1px #ff6600 solid;
  color: #fff !important;
}
#fixbtn .contents_btn01 a::before {
  border: none;
  position: inherit;
}
#fixbtn .contents_btn01{
  border-left: 1px solid rgba(255,255,255,0.1);
}
#fixbtn .contents_btn01:nth-of-type(1){
  border-left: none;
}
#fixbtn .contents_btn01:nth-of-type(1){
  margin-left: auto;
  margin-right: auto;
}
#fixbtn .contents_btn01 a:before,
#fixbtn .contents_btn01 a:after{
  display: none;
}
#fixbtn .contents_btn01 span{
  text-align: center;
  padding: 7px 30px !important;
}
#fixbtn .contents_btn01 a {
  padding-left: 0px;	
}
#fixbtn #scrolltop:nth-of-type(1){
  margin-left: auto;
  /*▼ 右揃え*/
  margin-right: 0;
  /*▼ 中央揃え*/
  margin-right: auto;
}
#fixbtn #scrolltop a{
  height: 40px;
  width: 40px;
}
#fixbtn #scrolltop a:before{
  top: 17px;
  left: 3px;
  transform: rotate(45deg);
  transition: 0.2s ease-in-out;
  border-left: 2px solid #fff;
  border-top: 2px solid #fff;
  width: 30px;
  height: 30px;
}
#fixbtn #scrolltop a:hover:before{
  border-left: 2px solid rgba(255,255,255,0.5);
  border-top: 2px solid rgba(255,255,255,0.5);
}
#fixbtn.no #scrolltop a:before{
  border-color: rgba(120,120,120,0.6) ;
}
#fixbtn.no #scrolltop a:hover:before{
  border-left: 2px solid rgba(120,120,120,1);
  border-top: 2px solid rgba(120,120,120,1);
}
@media screen and (max-width: 600px){
  #fixbtn{
    margin-bottom: 0;
  }
  #fixbtn,
  #fixbtn .fixbtntel a,
  #fixbtn .fixbtntel span{
    font-size: 1.7rem;
  }
  #fixbtn .fixbtntel a,
  #fixbtn .fixbtntel span{
    font-size: 2rem;
  }
  #fixbtn .fixbtntel svg{
    width: 18px;
    height: 18px;
  }
  #fixbtn .contents_btn01 span{
    padding: 5px 5px;
  }
  footer .contents_btn01{
    margin-left: 5px;
  }
  footer .contents_btn01 a:before{
    display: none;
  }
  footer .contents_btn01 a{
    font-size: 14px;
    padding: 0;
  }
}
footer{
  background: #191919;
  padding: 0;
  color: #fff;
  text-align: center;
  font-size: 1.35rem;
  position: relative;
  z-index: 10;
}
@media screen\0 {/*ie8-11*/
  body.index footer{
    margin-top: 0 !important;
  }
}
footer a{
  color: #fff;
}
footer nav li{
  letter-spacing: 0.2rem;
  padding: 5px 0;
}
footer .logo{
  width: 170px;
}
footer .sns{
  margin: 0 auto 30px;
}
footer .sns svg{
  width: 40px;
  height: 40px;
  padding: 10px 10px;
  fill: #fff;
  transition: 0.2s ease-in-out;
}
footer .sns a:hover svg{
  opacity: 1;
  fill: rgba(255,255,255,0.6);
}
#cp{
  border-top: 1px solid rgba(0,0,0,0.2);
  box-shadow: 0 1px 0 rgba(255,255,255,0.15) inset;
  padding: 15px 0;
  font-size: 1.1rem;
  letter-spacing: 0.1rem;
  color: rgba(255,255,255,0.6);
}
@media screen and (max-width: 600px){
  footer{
    padding: 0 0 20px;
  }
}
@media screen and (max-width: 600px){
  footer nav ul li{
    border-top: 1px solid rgba(255,255,255,0.1);
    border-bottom: 1px solid rgba(0,0,0,0.13);
  }
  footer nav ul li:nth-last-of-type(2n){
    border-right: 1px solid rgba(0,0,0,0.13);
  }
  footer nav ul li:nth-last-of-type(2n+1){
    border-left: 1px solid rgba(255,255,255,0.1);
  }
  footer nav ul li:nth-of-type(1),
  footer nav ul li:nth-of-type(1),
  footer nav ul li:nth-of-type(2),
  footer nav ul li:nth-of-type(3):nth-last-of-type(2n-1){
    border-top: 1px solid rgba(0,0,0,0.13);
  }
  footer nav ul li:nth-last-of-type(1),
  footer nav ul li:nth-last-of-type(2){
    border-bottom: 1px solid rgba(255,255,255,0.1);
  }
  footer nav ul {
    border-bottom: 1px solid rgba(0,0,0,0.1);
  }
}
/*----------------------------tooltip--------------------------------*/
.tip{
  background: #fff;
  color: #222;
  box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}
.tip span{
  background: #fff;
}
/*----------------------------widget--------------------------------*/
/*----------------------------beforeafter_archive----------------------------*/
.beforeafter_archive .wrapper_item:after{
  width: 1px;
  height: 100%;
  left: calc(50% - 0.5px);
  top: 0;
  background: rgba(0,0,0,0.13);
}
.beforeafter_archive article:nth-of-type(n+3){
  border-top: 1px solid rgba(0,0,0,0.13);
}
.beforeafter_archive .before:before{
  height: 10px;
  width: 10px;
  transform: rotate(-45deg);
  border-top: 2px solid #ff6600;
  border-left: 2px solid #ff6600;
  top: calc(50% - 5px);
  left: calc(-10% - 3px);
}
/*----------------------------contents_faq01----------------------------*/
.contents_faq01 dl{
  border-bottom: 1px solid rgba(0,0,0,0.13);
}
.contents_faq01 dl:nth-of-type(1){
  border-top: 1px solid rgba(0,0,0,0.13);
}
.contents_faq01 dt{
  padding-left: 5rem;
  margin-bottom: 25px;
}
.contents_faq01 dd{
  padding-left: 7.3rem;
  margin-bottom: 15px;
}
.contents_faq01 dt:before,
.contents_faq01 dd:before{
  width: 4rem;
  height: 4rem;
  font-size: 2.6rem;
  line-height: 1.3;
  padding-left: 1rem;
  box-sizing: border-box;
  font-weight: 400;
  color: #fff;
  background: #191919;
}
.contents_faq01 dd:before{
  color: #fff;
  background: #ff6600;
}
.contents_faq01 dd::before {
  padding-top: 2px;
  padding-left: 11px !important;
}
.contents_faq01 dt::before {
  padding-top: 1px;
}
@media screen and (max-width: 500px){
  .contents_faq01 dt {
    margin-bottom: 0px;
  }
  .contents_faq01 dd{
    margin-bottom: 0px;
  }
}
/*----------------------------contents_related----------------------------*/
.contents_related .inner_item{
  background: #fff;
  border: rgba(0,0,0,0.1) solid 1px;
}
.contents_related .inner_item a:hover{
  background: #f9f9f9;
}
.contents_related .inner_item_img{
  background-color: rgba(0,0,0,0.1);
}
/*----------------------------contents_related_tags----------------------------*/
.contents_related_tags .inner_item{
  background: #fff;
  border: 1px solid rgba(0,0,0,0.13);
}
.contents_related_tags .inner_item a:hover{
  background: #f6f6f6;
  opacity: 0.8;
}
/*----------------------------block_table_1----------------------------*/
.block_table_1 table thead th,
.block_table_1 table thead td{
  border-top: 1px solid rgba(0,0,0,0.1);
  background: #f6f6f6;
}
.block_table_1 table th{
  text-align: center;
  vertical-align: middle;
  border-top: 1px solid rgba(0,0,0,0.1);
  background: #f6f6f6;
}
.block_table_1 table td{
  vertical-align: middle;
  border-top: 1px solid rgba(0,0,0,0.1);
}
.block_table_1 table thead td{
  text-align: center;
  font-weight: bold;
}
.block_table_1 table thead tr:last-child th,
.block_table_1 table thead tr:last-child td,
.block_table_1 table tr:last-child th,
.block_table_1 table tr:last-child td{
  border-bottom: 1px solid rgba(0,0,0,0.1);
}
/*----------------------------block_table_2,5,6----------------------------*/
.block_table_2 table thead th,
.block_table_2 table thead td,
.block_table_5 table thead th,
.block_table_5 table thead td,
.block_table_6 table thead th,
.block_table_6 table thead td{
  border-top: 1px solid rgba(0,0,0,0.1);
  background: #f6f6f6;
  text-align: center;
  vertical-align: middle;
}    
.block_table_2 table td,
.block_table_5 table td,
.block_table_6 table td{
  border-top: 1px solid rgba(0,0,0,0.1);
  vertical-align: middle;
}
.block_table_2 table thead tr:last-child th,
.block_table_5 table thead tr:last-child th,
.block_table_6 table thead tr:last-child th,
.block_table_2 table thead tr:last-child td,
.block_table_5 table thead tr:last-child td,
.block_table_6 table thead tr:last-child td,
.block_table_2 table tr:last-child th,
.block_table_5 table tr:last-child th,
.block_table_6 table tr:last-child th,
.block_table_2 table tr:last-child td,
.block_table_5 table tr:last-child td,
.block_table_6 table tr:last-child td{
  border-bottom: 1px solid rgba(0,0,0,0.1);
}
.block_table_2 table thead th,
.block_table_5 table thead th,
.block_table_6 table thead th,
.block_table_2 table thead td,
.block_table_5 table thead td,
.block_table_6 table thead td{
  text-align: center;
  font-weight: bold;
}
@media screen and (max-width: 500px){
  .block_table_2 table,
  .block_table_5 table,
  .block_table_6 table{
    border-bottom: 1px solid rgba(0,0,0,0.13);
  }
  .block_table_2 table th,
  .block_table_5 table th,
  .block_table_6 table th{
    border-top: 1px solid rgba(0,0,0,0.13);
    text-align:center;
  }
  .block_table_2 table td,
  .block_table_5 table td,
  .block_table_6 table td{
    border-top: 1px dotted rgba(0,0,0,0.13);
  }
  .block_table_2 table thead tr th:first-child,
  .block_table_5 table thead tr th:first-child,
  .block_table_6 table thead tr th:first-child,
  .block_table_2 table thead tr td:first-child,
  .block_table_5 table thead tr td:first-child,
  .block_table_6 table thead tr td:first-child,
  .block_table_2 table tr th:first-child,
  .block_table_5 table tr th:first-child,
  .block_table_6 table tr th:first-child,
  .block_table_2 table tr td:first-child,
  .block_table_5 table tr td:first-child,
  .block_table_6 table tr td:first-child{
    border-top: 1px solid rgba(0,0,0,0.1)!important;
    border-bottom: 1px solid rgba(0,0,0,0.1)!important;
    margin-top: 1em;
  }
  
  .block_table_2 table td:first-of-type,
  .block_table_5 table td:first-of-type,
  .block_table_6 table td:first-of-type{
    border-top: none;
  }
  .block_table_2 table thead tr:last-child th,
  .block_table_2 table thead tr:last-child td,
  .block_table_2 table tr:last-child th,
  .block_table_2 table tr:last-child td,
  .block_table_5 table thead tr:last-child th,
  .block_table_5 table thead tr:last-child td,
  .block_table_5 table tr:last-child th,
  .block_table_5 table tr:last-child td,
  .block_table_6 table thead tr:last-child th,
  .block_table_6 table thead tr:last-child td,
  .block_table_6 table tr:last-child th,
  .block_table_6 table tr:last-child td	{
    border-bottom: none;
  }
}
/*----------------------------block_table_3,7----------------------------*/
.block_table_3 table th,
.block_table_7 table th{
  border-top: 1px solid rgba(0,0,0,0.1);
  text-align: center;
  vertical-align: middle;
  background: #f6f6f6;
}
.block_table_3 table td,
.block_table_7 table td{
  border-top: 1px solid rgba(0,0,0,0.1);
  vertical-align: middle;
}
.block_table_3 table tr:last-child th,
.block_table_3 table tr:last-child td,
.block_table_7 table tr:last-child th,
.block_table_7 table tr:last-child td{
  border-bottom: 1px solid rgba(0,0,0,0.1);
}
@media screen and (max-width: 500px){
  .block_table_3 table,
  .block_table_7 table{
    border-bottom: 1px solid rgba(0,0,0,0.13);
  }
  .block_table_3 table th,
  .block_table_7 table th{
    border-top: 1px solid rgba(0,0,0,0.13);
  }
  .block_table_3 table td
  .block_table_7 table td{
    border-top: 1px dotted rgba(0,0,0,0.13);
  }
  .block_table_3 table thead tr th:first-child,
  .block_table_3 table thead tr td:first-child,
  .block_table_3 table tr th:first-child,
  .block_table_3 table tr td:first-child,
  .block_table_7 table thead tr th:first-child,
  .block_table_7 table thead tr td:first-child,
  .block_table_7 table tr th:first-child,
  .block_table_7 table tr td:first-child{
    border-top: 1px solid rgba(0,0,0,0.1)!important;
    border-bottom: 1px solid rgba(0,0,0,0.1)!important;
    margin-top: 1em;
  }
  .block_table_3 table td:first-of-type,
  .block_table_7 table td:first-of-type{
    border-top: none;
  }
  .block_table_3 table thead tr:last-child th,
  .block_table_3 table thead tr:last-child td,
  .block_table_3 table tr:last-child th,
  .block_table_3 table tr:last-child td
  .block_table_7 table thead tr:last-child th,
  .block_table_7 table thead tr:last-child td,
  .block_table_7 table tr:last-child th,
  .block_table_7 table tr:last-child td	{
    border-bottom: none;
  }
  .block_table_3_item li,
  .block_table_7_item li{
    vertical-align: middle;
  }
}
.block_table_3_item li{
  vertical-align: middle;
}
/*----------------------------gallery_archive / gallery_single----------------------------*/
.gallery_archive .inner_item a,
.gallery_single .inner_item a{
  transition: 0.2s ease-in-out;
  background-color: transparent;
}
.gallery_archive .inner_item a:hover,
.gallery_single .inner_item a:hover{
  background-color: #000;
}
.gallery_archive .inner_item a:hover img,
.gallery_single .inner_item a:hover img{
  opacity: 0.8;
}
.gallery_archive .inner_item a:after,
.gallery_single .inner_item a:after{
  color: #fff;
}
.gallery_archive .inner_item p span,
.gallery_single .inner_item p span{
  color: #fff;
  
}
/*---------------------------widget_gallery01----------------------------*/
.widget_gallery01 .slick-arrow{
  height: 40px;
  width: 30px;
  top: calc(50% - 20px);
  left: 0;
}
.widget_gallery01 .slick-next{
  left: auto;
  right: 0;
}
.widget_gallery01 .slick-arrow:before{
  width: 15px;
  height: 15px;
  top: calc(50% - 7px);
  border-top: 1px solid #222;
  border-left: 1px solid #222;
}
.widget_gallery01 .slick-prev:before{
  transform: rotate(-45deg);
  left: calc(50% - 4px);
}
.widget_gallery01 .slick-next:before{
  transform: rotate(135deg);
  left: calc(50% - 12px);
}
/*----------------------------gallery hover効果----------------------------*/
main .widget_gallery01 a,
main .gallery_archive .inner_item a,
main .gallery_single .inner_item a{
  overflow: hidden;
}
main .widget_gallery01 a,
main .gallery_archive .inner_item a{
}
main .widget_gallery01 a img,
main .gallery_archive .inner_item a img,
main .gallery_single .inner_item a img{
  /*▼ 位置調整 美容院などの人物の場合は50% 30%あたり*/
  object-fit: cover;
  object-position: 50% 50%;
  font-family: 'object-fit: cover; object-position: 50% 50%;';
  backface-visibility: visible;
  transition: 1s ease-out !important;
  transition-property: transform opacity !important;
  transform: scale(1.001,1.001);
}
main .widget_gallery01 a:hover img,
main .gallery_archive .inner_item a:hover img,
main .gallery_single .inner_item a:hover img{
  transform: scale(1.1,1.1);
  opacity: 0.8;
}
/*----------------------------news_archive----------------------------*/
.news_archive article{
  border-bottom: 1px solid rgba(0,0,0,0.1);
}
.news_archive article .inner_item_img:hover{
  opacity: 0.8;
}
.news_archive article .entry_meta{
  font-size: 1.3rem;
}
/*----------------------------widget_coupon----------------------------*/
.widget_coupon .content_wrapper{
  max-width: 900px !important;
}
.widget_coupon .inner_item{
  border: 10px solid #f6f6f6;
}
.widget_coupon .inner_item h3{
  border-bottom: 1px solid rgba(0,0,0,0.13);
}
.widget_coupon .inner_item>div{
  border-bottom: 1px solid rgba(0,0,0,0.13);
}
.widget_coupon .inner_item>div,
.widget_coupon .inner_item>dl{
  font-size: 1.4rem;
  line-height: 1.7;
}
.widget_coupon .coupon_limit{
  background: #f6f6f6;
}
/*----------------------------widget_form----------------------------*/
.widget_form .privacypolicy{
  border: 1px solid rgba(0,0,0,0.13);
}
.widget_form form{
  border-top: 1px solid rgba(0,0,0,0.13);
}
.widget_form form dl{
  border-bottom: 1px solid rgba(0,0,0,0.13);
}
.widget_form form dt,
.widget_form form dd{
  vertical-align: middle;
}
.widget_form form dt span{
  color: #D43B3B;
  font-size: 1.2rem;
  font-weight: bold;
}
@media screen and (max-width: 770px){
  .widget_form form dt{
    border-bottom: 1px dotted rgba(0,0,0,0.13);
  }
}
main form dl input,
main form textarea{
  background: #f6f6f6;
  border: 1px solid rgba(0,0,0,0.0);
  letter-spacing: 1px;
}
main form dl input:focus,
main form textarea:focus{
  background: #fff;
  border: 1px solid rgba(0,0,0,0.13);
}
main form .submit input{
  letter-spacing: 3px;
  border: none;
}
main form select{
  background: #fff;
  border: 1px solid rgba(0,0,0,0.1);
  letter-spacing: 1px;
}
main form input[type=radio] + label,
main form input[type=checkbox] + label{
  padding: 0 15px 0 22px;
}
main form input[type=radio] + label::before,
main form input[type=checkbox] + label::before{
  top: 50%;
  left: 0;
  width: 17px;
  height: 17px;
  margin-top: -9px;
  background: #f6f6f6;
}
main form input[type=radio] + label::before{
  background: #f6f6f6;
  border: 1px solid rgba(0,0,0,0.13);
  border-radius: 30px;
}
main form input[type=checkbox] + label::before{
  background: #f6f6f6;
  border: 1px solid rgba(0,0,0,0.13);
}
main form input[type=radio]:checked + label::after,
main form input[type=checkbox]:checked + label::after{
  left: 4px;
  width: 9px;
  height: 9px;
  margin-top: -5px;
  background: #3a3a3a;
  border: 1px solid rgba(0,0,0,0.13);
}
main form input[type=radio]:checked + label::after{
  border-radius: 100%;
}
main form input[type=checkbox]:checked + label::after{
}
/*----------------------------widget_link----------------------------*/
.widget_link .inner_item_txt{
  font-size: 2rem;
}
.widget_link .inner_item_url{
  color: #ff6600;
}
/*-.block_link_1-*/
.widget_link.block_link_1 .wrapper_item a{
  border-left: 1px solid #ff6600;
}
.widget_link.block_link_1 .wrapper_item a:hover{
  background: #f6f6f6;
  background-repeat: repeat;
}
/*----------------------------widget_lp01----------------------------*/
.widget_lp01 li{
  border-bottom: 1px solid rgba(0,0,0,0.13);
}
.widget_lp01 li:nth-of-type(1){
  border-top: 1px solid rgba(0,0,0,0.13);
}
.widget_lp01 li a:hover{
  opacity: 0.8;
}
.widget_lp01 li a div span{
  background: #f6f6f6;
  background-size: 60% auto;
}
.widget_lp01 li p:nth-of-type(1):before{
  height: 5px;
  width: 5px;
  border-top: 1px solid #111;
  border-right: 1px solid #111;
  transform: rotate(45deg);
  top: calc(50% - 3px);
  left: 20px;
}
/*----------------------------widget_lp02----------------------------*/
.widget_lp02 li{
  border-bottom: 1px solid rgba(0,0,0,0.13);
}
.widget_lp02 li:nth-of-type(-n+2){
  border-top: 1px solid rgba(0,0,0,0.13);
}
.widget_lp02 li a div span{
  background: #f6f6f6;
}
.widget_lp02 li p:nth-of-type(1):before{
  height: 5px;
  width: 5px;
  border-top: 1px solid #111;
  border-right: 1px solid #111;
  transform: rotate(45deg);
  top: calc(50% - 3px);
  left: 20px;
}
/*----------------------------widget_menu01----------------------------*/
.widget_menu01 h3{
  vertical-align: central;
  font-size: 1.7rem;
  letter-spacing: 1px;
  margin-bottom: 15px;
}
.widget_menu01 li{
  border-bottom: 1px solid rgba(0,0,0,0.13);
}
.widget_menu01 li:nth-of-type(1){
  border-top: 1px solid rgba(0,0,0,0.13);
}
.widget_menu01 li dt:before{
  height: 5px;
  width: 5px;
  border-top: 1px solid #ff6600;
  border-right: 1px solid #ff6600;
  transform: rotate(45deg);
  top: calc(50% - 4px);
  left: 0;
}
.widget_menu01 li dd{
  font-size: 1.3rem;
  letter-spacing: 0;
}
/*----------------------------widget_menu02----------------------------*/
.widget_menu02 h3{
  vertical-align: central;
  font-size: 1.7rem;
  letter-spacing: 1px;
}
.widget_menu02 li{
  border-bottom: 1px solid rgba(0,0,0,0.13);
}
.widget_menu02 li:nth-of-type(1),
.widget_menu02 li:nth-of-type(2){
  border-top: 1px solid rgba(0,0,0,0.13);
}
.widget_menu02 li dt:before{
  height: 5px;
  width: 5px;
  border-top: 1px solid #3a3a3a;
  border-right: 1px solid #3a3a3a;
  transform: rotate(45deg);
  top: calc(50% - 4px);
  left: 0;
}
.widget_menu02 li>p{
  font-size: 1.3rem;
  letter-spacing: 0;
}
@media screen and (max-width: 800px){
  .widget_menu02 li{
    border-bottom: 1px solid rgba(0,0,0,0.13);
  }
}
/*----------------------------widget_news01----------------------------*/
.block_news_1 li{
  border-bottom: 1px solid rgba(0,0,0,0.13);
}
.block_news_1 li:nth-of-type(1){
  border-top: 1px solid rgba(0,0,0,0.13);
}
.block_news_1 li p:nth-of-type(1):before{
  height: 5px;
  width: 5px;
  border-top: 1px solid #ff6600;
  border-right: 1px solid #ff6600;
  transform: rotate(45deg);
  top: calc(50% - 3px);
  left: 5px;
}
@media screen and (max-width: 500px){
  .block_news_1 li:nth-of-type(1){
    border-top: 1px solid rgba(0,0,0,0.13);
  }
}
/*----------------------------widget_news02----------------------------*/
.block_news_2 li{
  /*box-shadow: 5px 5px 10px rgba(0,0,0,0.06);*/
  border: 1px solid #e6e6e6;
}
.block_news_2 li:nth-child(2n){
  background: #f6f6f6;
}
.block_news_2 li a{
  padding: 30px;
  color: #191919;
}
.block_news_2 li a:after{
  border: 0 solid rgba(0,0,0,0.05);
  transition: 0.2s ease-in-out;
}
.block_news_2 li a:hover:after{
  border-width: 15px;
}
.block_news_2 li a div span{
  background: #f6f6f6;
}
.block_news_2 li p:nth-of-type(1):before,
.widget_news02 li p:nth-of-type(1):before{
  height: 5px;
  width: 5px;
  border-top: 1px solid #ff6600;
  border-right: 1px solid #ff6600;
  transform: rotate(45deg);
  top: calc(50% - 3px);
  left: 0;
}
#sidebar .widget_news02 li a div span{
  background-color: #a8a8a8;
}
/*----------------------------widget_shop01----------------------------*/
.widget_shop01 dl{
  border-bottom: 1px solid rgba(0,0,0,0.13);
}
.widget_shop01 dl:nth-of-type(1){
  border-top: 1px solid rgba(0,0,0,0.13);
}

.widget_shop01 .heading.block_header_4{
  border:none;
}
@media screen and (max-width: 700px){
  .widget_shop01 dt{
    border-bottom: 1px dotted rgba(0,0,0,0.13);
    font-weight: bold;
  }
}
/*----------------------------widget_sitemap----------------------------*/
.widget_sitemap li{
  border-bottom: 1px solid rgba(0,0,0,0.13);
}
.widget_sitemap .content_wrapper>ul{
  border-top: 1px solid rgba(0,0,0,0.13);
}
.widget_sitemap .content_wrapper>ul>li>a:before{
  background: #ff6600;
  height: 13px;
  width: 13px;
  border-radius: 20px;
  top: calc(50% - 6.5px);
  left: 0;
}
.widget_sitemap .content_wrapper>ul>li>a:after{
  height: 4px;
  width: 4px;
  top: calc(50% - 2.5px);
  left: 3px;
  transform: rotate(45deg);
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
.widget_sitemap ul ul{
  border-top: 1px dotted rgba(0,0,0,0.13);
}
.widget_sitemap ul ul li{
  border-bottom: 1px dotted rgba(0,0,0,0.13);
}
.widget_sitemap .content_wrapper>ul>li li>a:after{
  height: 4px;
  width: 4px;
  top: calc(50% - 2.5px);
  left: 3px;
  transform: rotate(45deg);
  border-top: 1px solid #ff6600;
  border-right: 1px solid #ff6600;
}
/*----------------------------widget_staff01----------------------------*/
.widget_staff01 .inner_item a:hover *{
  opacity: 0.8;
}
.widget_staff01 .inner_item_img{
  border: 1px solid #e9e9e9;
}
.widget_staff01 .sub{
  font-size: 1.2rem;
  font-weight: bold;
}
.widget_staff01 .contents_btn01{
  border-top: 1px solid rgba(0,0,0,0.13);
}
/*----------------------------widget_tel----------------------------*/
.widget_tel .inner_item_txt{
  border: 1px solid rgba(0,0,0,0.13);
}
.widget_tel .inner_item_tel{
  border: 1px solid rgba(0,0,0,0.13);
}
.widget_tel .inner_item_tel a,
.widget_tel .inner_item_tel span{
  font-size: 3.6rem;
  letter-spacing: 0.1rem;
  line-height: 1.1;
  color: #fff;
  padding: 20px;
  background: #ff6600;
}
.widget_tel .inner_item_tel a:hover{
  background: #3a3a3a;
  color: #fff;
}
.widget_tel .inner_item_tel svg{
  height: 22px;
  width: 22px;
  margin: 1px 5px 0 0;
  fill: #fff;
  transition: 0.2s ease-in-out;
}
.widget_tel .inner_item_tel a:hover svg{
  fill: #fff;
}
@media screen and (max-width: 450px){
  .widget_tel .inner_item_tel a,
  .widget_tel .inner_item_tel span{
    font-size: 2.6rem;
    padding: 15px 10px;
  }
  .widget_tel .inner_item_tel img{
    margin: 0 5px -2px 0;
  }
  .widget_tel .inner_item_tel svg{
    height: 16px;
    width: 16px;
  }
}
/*------------------glossary_archive------------------------*/
.glossary_archive article{
  border-bottom: 1px solid rgba(0,0,0,0.1);
}
.glossary_archive article .inner_item_img:hover{
  opacity: 0.8;
}
.glossary_archive .content_wrapper article{
  margin-bottom: 30px;
  padding-bottom: 30px;/*★1*/
}
.glossary_archive .content_wrapper .heading.block_header_2{
  margin-bottom: 10px;
}
.glossary_archive .content_wrapper .heading.block_header_2 .h{
  font-size: 1.8rem;
}
.glossary_archive .content_wrapper .heading.block_header_2 a:after{
  content: "View More";
  position: absolute;
  width: 150px;
  bottom: 32px;/*★1 + 数px*/
  right: 0;
  text-align: center;
  font-size: 1.5rem;
  font-weight: normal;
  padding: 3px 10px;
}
.glossary_archive .content_wrapper article .entry_body{
  padding-right: 180px;
}
@media screen and (max-width: 1224px){
  .glossary_archive .content_wrapper .heading.block_header_2 a:after{
    bottom: calc(32px + 1.8rem);/*★1 + 数px*/
  }
}
@media screen and (max-width: 650px){
  .glossary_archive .content_wrapper article{
    padding-bottom: 60px;
  }
 
  .glossary_archive .content_wrapper .heading.block_header_2 a:after{
    bottom: 30px;/*★1*/
  }
  .glossary_archive .content_wrapper article .entry_body{
    padding-right: 0;
  }
}
@media screen and (max-width: 435px){
  #mv .mv_text p:nth-of-type(3) {
    font-size: 47px;
    margin-bottom: 30px;
    margin-top: 0px;
  }
}
#mv .mv_text>div {
  max-width: none !important;
  box-sizing: border-box;
  padding-right: 0px;
}
@media screen and (max-width: 435px){
  #mv .mv_text>div {
    max-width: none !important;
    box-sizing: border-box;
    padding-right: 0px;
  }
  #mv .mv_text p:nth-of-type(2) {
    padding-left: 50px;
  }
}
@media screen and (max-width: 435px){
  #mv .mv_text p:nth-of-type(2) {
    padding-left: 10px;
  }
}
#mv .mv_text h2 {
  position: relative;
  font-size: 4rem !important;
  line-height: 1.6;
  letter-spacing: 0.02rem;
  font-weight: bold;
  color: #fff;
  padding-left: 50px;
}
@media screen and (max-width: 435px){
  #mv .mv_text h2 {
    position: relative;
    font-size: 26px !important;
    line-height: 1.6;
    letter-spacing: 0.02rem;
    font-weight: bold;
    color: #fff;
    /*padding-left: 50px;*/
  }
}
@media screen and (max-width: 1000px) {
  #fixbtn .inner>div{
    display: block !important;
  }
}
@media screen and (max-width: 700px) {
  #fixbtn .inner>div{
    display: inherit !important;
  }
}
#mv .mv_text {
  bottom: -85px;
  height: calc(100% - 140px);
  align-items: flex-end;
  width: 100% !important;
  left: 0 !important;
}
@media screen and (max-width: 600px){
  #mv .mv_text p {
    display: flex;
  }
  #mv .mv_text p:nth-of-type(3) {
    font-size: 50px;
    margin-bottom: 30px;
    margin-top: 0px;
  }
  #mv .mv_text {
    bottom: -77px;
    height: calc(100% - 140px);
    align-items: flex-end;
    width: 100% !important;
    left: 0 !important;
  }
}
@media screen and (max-width: 600px){
  #mv .mv_text {
    bottom: -73px;
    height: calc(100% - 140px);
    align-items: flex-end;
    width: 100% !important;
    left: 0 !important;
  }
}
@media screen and (max-width: 826px){
  #mv .mv_text p:nth-of-type(3) {
    font-size: 85px;
    margin-bottom: 30px;
    margin-top: 0px;
  }
  #mv .mv_text {
    bottom: -80px;
    height: calc(100% - 140px);
    align-items: flex-end;
    width: 100% !important;
    left: 0 !important;
  }
}
@media screen and (max-width: 720px){
  #mv .mv_text p:nth-of-type(3) {
    font-size: 75px;
    margin-bottom: 30px;
    margin-top: 0px;
  }
  #mv .mv_text {
    bottom: -80px;
    height: calc(100% - 140px);
    align-items: flex-end;
    width: 100% !important;
    left: 0 !important;
  }
}
@media screen and (max-width: 649px){
  #mv .mv_text p:nth-of-type(3) {
    font-size: 60px;
    margin-bottom: 30px;
    margin-top: 0px;
  }
  #mv .mv_text {
    bottom: -77px;
    height: calc(100% - 140px);
    align-items: flex-end;
    width: 100% !important;
    left: 0 !important;
  }
}
@media screen and (max-width: 542px){
  #mv .mv_text p:nth-of-type(3) {
    font-size: 55px;
    margin-bottom: 30px;
    margin-top: 0px;
  }
  #mv .mv_text {
    bottom: -77px;
    height: calc(100% - 140px);
    align-items: flex-end;
    width: 100% !important;
    left: 0 !important;
  }
}
@media screen and (max-width: 507px){
  #mv .mv_text p:nth-of-type(3) {
    font-size: 50px;
    margin-bottom: 30px;
    margin-top: 0px;
  }
  #mv .mv_text {
    bottom: -72px;
    height: calc(100% - 140px);
    align-items: flex-end;
    width: 100% !important;
    left: 0 !important;
  }
}
@media screen and (max-width: 471px){
  #mv .mv_text p:nth-of-type(3) {
    font-size: 45px;
    margin-bottom: 30px;
    margin-top: 0px;
  }
  #mv .mv_text {
    bottom: -70px;
    height: calc(100% - 140px);
    align-items: flex-end;
    width: 100% !important;
    left: 0 !important;
  }
}
@media screen and (max-width: 435px){
  #mv .mv_text p:nth-of-type(3) {
    font-size: 47px;
    margin-bottom: 30px;
    margin-top: 0px;
  }
  #mv .mv_text {
    bottom: -68px;
    height: calc(100% - 140px);
    align-items: flex-end;
    width: 100% !important;
    left: 0 !important;
  }
  #mv .mv_text p:nth-of-type(3) {
    font-size: 100px;
    margin-bottom: 30px;
    margin-top: 0px;
  }
}
@media screen and (max-width: 733px) {
  #mv .mv_text p:nth-of-type(3) {
    font-size: 57px;
  }
}
@media screen and (max-width: 733px){
  #mv div.mv_text p:nth-of-type(2) {
    padding-left: 0;
    height: 14vh;
    font-size: 20px;
    padding-left: 50px;
  }
}
@media screen and (orientation: landscape) {
  #mv .mv_text p:nth-of-type(2) {
    text-align: left!important;
  }
}
@media screen and (orientation: landscape) {
    text-align: left;
    padding-left: 20px;
}
@media screen and (max-width: 400px){
#mv div.mv_text p:nth-of-type(2) {
    padding-left: 0;
    }
}
/*--------------------------------IV--------------------------------*/
@media screen and (orientation: landscape){
div#fixbtn .inner>div.contents_btn01 {
    flex-wrap: nowrap;
    flex-direction: row;
}
#fixbtn .inner>div.contents_btn01_wrap {
    flex-direction: row;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
#fixbtn .inner>div.contents_btn01_wrap .contents_btn01:nth-of-type(1) {
    margin-right: 5px;
}
.contents_btn01 a[target=_blank] span:before, .contents_btn01 a[target=_blank] span:after {
    border: none;
}
div#fixbtn .inner>div.contents_btn01 {
    display: none !important;
}
}
@media (orientation: portrait){
#fixbtn .inner>div.contents_btn01_wrap {
    display: none !important;
}
}
footer .sns {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
footer .sns li a img {
    width: 40px;
    height: 40px;
    padding: 10px 10px;
    fill: #fff;
    transition: 0.2s ease-in-out;
}
footer .sns li a:hover img {
    opacity: 0.6;
}
header .header_contents .header_sns li a:hover img {
    opacity: 0.6;
}
header nav ul.nav_2nd>li>a span {
    color: #191919 !important;
}
@media screen and (max-width: 900px) {
header nav ul.nav_2nd>li>a span {
    color: #ffffff !important;
}
}
.block_news_1 li a span{
	background: #a8a8a8;
}
.block_news_1 img[src*="20190926155041_1.png"]{
	max-width: 80% !important;
	max-height: 80% !important;
	top: 10% !important;
	left: 10% !important;
	object-fit: contain !important;
	font-family: 'object-fit: contain !important; object-position: 50% 50%;'
}

@media screen and (max-width: 900px) {
header .header_contents .header_col1 .btn>a:nth-last-of-type(1):nth-last-child(2) {
    margin-right: 0;
}
}


/*----seo----*/
iframe{max-width:100%;width:100%}.info.box{box-sizing:border-box;box-shadow:0 0 5px 0 #f60;background:#fff;border:1px solid #f60;width:calc(100% - 10px);margin:20px auto;padding:20px}.info.box *{box-sizing:border-box}.info.box .title{font-size:18px;font-weight:700;margin-bottom:10px}.info.box .text{margin-bottom:20px}.info.box .text a{text-decoration:none;transition:all .3s}.info.box .text a:hover{opacity:.6}.info.box .contents{background:0 0;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:normal;align-items:center}.info.box .contents .image{box-sizing:border-box;background:#a8a8a8;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;width:45%;margin-right:5%;padding:20px}.info.box .contents .image img{margin:0!important}.info.box .contents .content{width:50%}.info.box .contents .content .tel{color:inherit;text-decoration:none;pointer-events:none}.info.box .contents .content a img{display:block;margin:0 auto}.info.box .contents .content .btn{background:#f60;color:#fff!important;text-align:center;text-decoration:none;display:block;max-width:120px;width:100%;margin:20px auto auto;padding:5px 10px;transition:.3s}.info.box .contents .content .btn:last-child{background:#384359}.info.box .contents .content .btn:hover{opacity:.6}.info.box .contents .content table,.info.box .contents .content table tr th,.info.box .contents .content table tr td{background:none;border:none;padding:0}.info.box .contents .content table tr th{font-weight:700;vertical-align:middle;width:50px}.info.box .contents .content table tr:nth-child(1) th{text-align:left}.info.box .contents .content table tr:nth-child(2) td span{display:block}.info.box .contents .content table+p{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:normal;animation:none}@media screen and (max-width:900px){.info.box .contents .content,.info.box .contents .image{width:100%;margin:0}.info.box .contents .content .tel{pointer-events:auto}.info.box .contents .image{margin-bottom:20px}}@media (max-width:768px){.info.box .contents .content .btn{max-width:130px!important}}.author{text-decoration:none!important;color:#f60;transition:all .3s;display:block;width:fit-content;margin:0 0 0 auto}.author:hover{opacity:.6}.entry_body table:not(.info.box table){background:#fff;width:100%;margin:20px 0;border-collapse:collapse;text-align:center}.entry_body table td,.entry_body table th{border:1px solid;padding:5px}.entry_body table th{font-weight:700;text-align:center}.entry_body ol,.entry_body ul:not(.entry_body .pindex ul){margin:10px 0;padding-left:40px}.entry_body ul li:not(.entry_body .pindex ul li),.entry_body ol li{list-style-position:outside;padding-left:0}.entry_body ul li{list-style:circle!important}.entry_body ol li{list-style:decimal!important}.entry_body ol li,.entry_body ul li{box-shadow:none;margin:0}.heading.block_header_2{margin-bottom:0}