@charset "UTF-8"; :root {
  /*使用しない場合も必ず設定*/
  --i_bg_color: #fff;
  /*背景色*/
  --i_txt_color: #4a3229;
  /*テキスト*/
  --i_main_color: #a0c72c;
  /*メイン*/
  --i_sub_color: #ff8600;
  /*アクセント*/
  --i_sub2_color: #edf2dc;
  /*薄い色*/
  --i_btn_color: #ff8600;
  /*ボタン*/
  --i_btn_hover_color: #ffaa4c;
  /*ボタンhover*/
  --i_btn_txt_color: #fff;
  /*ボタンテキスト*/
  --i_btn_hover_txt_color: #fff;
  /*ボタンテキスト*/
  --i_shadow_color: rgba(0,0,0,0.05);
  /*シャドウ*/
  --i_border_color: rgba(0,0,0,0.1);
  /*ボーダー*/
  --i_noimg_bg_color: #deecb5;
  /*画像無し*/
}

/*------------------------------------------------------------------*/
/*-----------------------------base---------------------------------*/
/*------------------------------------------------------------------*/
html {
  font-size: 62.5%;
}

body {
  font-size: 1.55rem;
  line-height: 1.8;
  letter-spacing: 0.02rem;
  -webkit-text-size-adjust: 100%;
  color: var(--i_txt_color);
}

body, main {
  background: var(--i_bg_color);
}

@media screen and (max-width: 850px) {
  html {
      font-size: 55%;
  }

  body {
      letter-spacing: 0px;
  }
}

a {
  outline: 0;
  text-decoration: none;
  color: var(--i_txt_color);
}

section[style*=" color:"]:not([style*=" color: inherit"]) a, div[style*=" color:"]:not([style*=" color: inherit"]) a {
  color: inherit;
}

/*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 var(--i_sub2_color);
  }
}

.no_img {
  background: var(--i_noimg_bg_color, rgba(200,200,200,0.3));
}

/*----------------------------loader----------------------------*/
#load div:nth-of-type(1) {
  background: var(--i_bg_color);
}

#load .loader, .popup .loader {
  border: 1px solid var(--i_sub_color);
  /*★*/
}

#load .loader, #load .loader::before, .popup .loader, .popup .loader::before {
  border-top-color: var(--i_sub_color);
}

#load .loader::before, #load .loader::after, .popup .loader::before, .popup .loader::after {
  /*★*-1*/
  left: -1px;
  top: -1px;
}

#load img {
  max-width: 300px;
}

@media screen and (max-width: 850px) {
  #load img {
      max-width: 200px;
  }
}

/*----------------------------header----------------------------*/
header div.text{
border-bottom: 4px solid #a0c72c;
}

header div.text_inner{
max-width: 1280px;
width: 100%;
margin: 0 auto;
}
header h1 {
  line-height: 1.5;
  font-size: 1.3rem;
  font-weight: normal;
  opacity: 0.7;
}
header .header_contents{
padding-left:2%;
padding-top: 20px;
padding-bottom: 10px;
}
header .wraper > .inner {
  margin-left: 1%;
  margin-right: 1%;
}
@media screen and (max-width: 900px) {
header .wraper > .inner {
  justify-content:space-between;
}
}
header {
  font-size: 1.4rem;
  background: #fff;
  box-shadow: 0 3px 3px rgba(0,0,0,0.1);
}

header * {
  color: #fff;
  font-weight: 600;
}

header .wraper {
  padding: 0px 0px;
  margin: 0 auto;
  max-width: 1280px;
  position: relative;
  width: 100%;
}

header .logo, header .logo a, header .logo a img {
  max-width: 400px;
width: 100%;
height: auto;
}

body.scrolled header .logo, body.scrolled header .logo a, body.scrolled header .logo a img {
  max-width: 350px;
}

body.scrolled header {
  background: rgba(255,255,255,1);
}
body.scrolled header div.text {
  border-bottom: none;
}

header h1 {
  line-height: 1.5;
  font-size: 1.3rem;
  font-weight: bold;
  opacity: 0.7;
  letter-spacing: -0.05rem;
  color: var(--i_txt_color);
position: relative!important;
text-align: left!important;
margin-left: 6px;
margin-right: 6px;
right: 0!important;
padding-bottom: 10px;
}
@media screen and (max-width: 600px) {
header h1 {
  font-size: 1rem;
}
}

body.scrolled header .logo {
  padding: 20px 0 !important;
}

body.scrolled header .logo a img {
  max-height: 108px;
}

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: normal;
}

header .header_contents .header_col1 .tel span {
  color: var(--i_txt_color);
}

header .header_contents .header_col1 .tel svg {
  fill: var(--i_txt_color);
}

header .header_contents .header_col1 .btn .translate a svg, header .burger li.sp_translate a svg, header .header_contents .header_sns li svg {
  fill: #fd8700;
}

header .header_contents .header_sns li svg {
  fill: var(--i_main_color);
}

header .sp_menu a div span, header .sp_menu a div:before, header .sp_menu a div:after {
  background: var(--i_txt_color);
}

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;
  min-width: 150px;
  background: var(--i_btn_color);
  color: var(--i_btn_txt_color);
  padding: 5px 10px;
  overflow: hidden;
  position: relative;
  font-weight: bold;
  border-radius: 999px;
}

header .header_contents .header_col1 .btn>a:hover {
  background: var(--i_btn_hover_color);
  opacity: 1;
}

header .header_contents .header_col1 .btn .translate a svg {
  max-width: 74%;
  max-height: 74%;
  margin: 13% auto 0;
}

header .header_contents .header_col1 .btn .translate a:hover {
  background: var(--i_btn_hover_color);
}

header.width_fixed#pattern2 nav {
  max-width: 100%;
}

header nav {
  /*border-top: 1px solid #eee;*/
  position: relative;
  background: var(--i_main_color);
}

/*header nav:before{
display: block;
content: "";
width: 100%;
height: 3px;
background: rgba(0,0,0,0.05);
position: absolute;
top: 0;
left: 0;
}*/
header#pattern1 nav ul.nav_1st {
  max-width: 1300px;
}

_:-ms-lang(x),header nav {
  justify-content: flex-start;
}

header#pattern2 nav ul.nav_1st {
  width: 85%;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center;
}

header#pattern2 nav {
  max-width: 85%;
}

header nav ul.nav_1st {
  width: 100%;
  max-width: 1000px;
  /*任意*/
}

header nav ul.nav_1st>li {
  box-sizing: border-box;
  position: relative;
  transition: 0.2s ease-in-out;
}

header nav ul.nav_1st > li:hover {
  background: #8fbf00;
}

header nav ul.nav_1st>li:after {
  /*罫線*/
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0%;
  left: 0;
  border-right: 1px solid rgba(0,0,0,0.08);
  box-shadow: 1px 0 0 rgba(255,255,255,0.1);
}

header nav ul.nav_1st>li:last-child:before {
  /*罫線*/
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0%;
  right: 0;
  border-right: 1px solid rgba(0,0,0,0.15);
  box-shadow: 1px 0 0 rgba(255,255,255,0.1);
}

_:-ms-lang(x), header nav ul.nav_1st>li>a {
  transition: none !important;
}

header nav ul.nav_1st>li>a {
  font-size: 1.5rem;
  font-weight: normal;
  position: relative;
  padding-left: 1vw;
  padding-right: 1vw;
}
@media (max-width: 1200px) {
header nav ul.nav_1st>li>a {
  font-size: 1.2rem;
}
}
@media (max-width: 1050px) {
header nav ul.nav_1st>li>a {
  font-size: 1.1rem;
}
}
@media (max-width: 900px) {
header nav ul.nav_1st>li>a {
  font-size: 1.5rem;
}
header div.text{
border-bottom: none;
}
}
header nav ul.nav_1st>li>a span {
  /*ナビの高さはline-heightで調整*/
  line-height: 3.5;
  /* マージン普通選択時 */
  transition: .3s ease-in-out;
  color: #fff;
  /*ナビ背景色設定時*/
  font-weight: bold;
}

header#pattern2 nav ul.nav_1st>li>a span {
  line-height: 2;
}

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: 2px;
background: var(--i_sub_color);
bottom: 0px;
left: 10%;
}
*/
header nav ul.nav_1st>li>a {
  position: relative;
}

/*header nav ul.nav_1st>li>a:before{
content: "";
display: block;
width: 0;
height: 3px;
background: var(--i_sub_color);
position: absolute;
top: 0px;
left: 50%;
transition: .3s;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
transform-origin: center;
}
header nav ul.nav_1st>li>a:hover span{
color: var(--i_main_color);
}*/
header nav ul.nav_1st>li a:hover:before {
  width: 100%;
}

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: rgba(160, 199, 44,0.95);
  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: bold;
  font-size: 1.4rem;
  color: #fff;
}

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 #fff;
  border-bottom: 1px solid #fff;
  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) {
h1.sp_only{
  display: none;
}
header .logo{
  padding: 5px 0 10px 0px !important;
}
  header nav ul.nav_2nd li a {
      color: var(--i_txt_color);
  }

  header nav ul.nav_3rd > li > a::after {
      background: var(--i_sub_color);
  }

  header nav ul.nav_1st li a span {
      color: var(--i_txt_color);
  }

  header .header_contents .header_col1 .tel a, header .header_contents .header_col1 .tel span {
      color: var(--i_txt_color);
  }

  header .logo a img, body.scrolled header .logo a img {
      max-width: 150px;
  margin-left: 5px;
  }

  body.scrolled header .logo {
      padding: 10px 0 !important;
  }

  header.open:after, header .header_contents {
      background: rgba(255,255,255,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.2);
      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.13);
  margin-top: 40px;
  }

  header nav ul.nav_1st {
      border-bottom: 1px solid rgba(255,255,255,0.2);
  }

  header nav ul.nav_1st li {
      border-bottom: 1px solid rgba(0,0,0,0.13);
      border-top: 1px solid rgba(255,255,255,0.2);
  }

  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: var(--i_sub_color);
  }

  header nav ul.nav_2nd {
      border-top: 1px solid rgba(0,0,0,0.13);
  }

  header nav ul.nav_2nd>li {
      box-shadow: none;
  }

  header nav ul.nav_3rd {
      border-top: 1px solid rgba(0,0,0,0.13);
  }

  header nav ul.nav_3rd>li:nth-last-of-type(1) {
      border-bottom: none;
  }

/*    body.scrolled header .logo a img {
padding-top: 6px!important;
  padding-bottom: 0px!important;
  }*/

  header nav:before {
      display: none;
  }

  /*SPナビ背景着色時*/
  /*
header,
header *,
header nav ul.nav_2nd li a{
  color: #fff !important;
}
header .header_contents .header_col1 .tel svg{
  fill: #fff;
}
header.open .sp_menu a div:before,
header.open .sp_menu a div:after{
  background: #fff;
}
header.open .sp_translate svg{
  fill: #fff !important;
}
*/
  header nav ul.nav_1st>li>a span {
      color: #303030 !important;
      /*ナビ背景色設定時*/
  }

  header nav ul.nav_1st > li:hover {
      background: rgba(0,0,0,0);
  }
/*	header {
  padding-bottom: 10px;
}*/
}


/*--▼ヘッダー余白広くしたい時はON--*/
/*
body header#pattern3 h1{
  padding-top: 50px;
  padding-bottom: 50px;
}
body header .logo{
  padding-top: 50px;
  padding-bottom: 50px;
}
body header .header_contents{
  padding-top: 50px;
  padding-bottom: 35px;
}
body header#pattern2 .header_contents{
  padding-top: 50px;
  padding-bottom: 15px;
}
body header#pattern3 .header_contents{
  padding-top: 50px;
  padding-bottom: 50px;
}
body header .header_contents .header_col1 .tel,
body header .header_contents .header_col1 .btn,
body header .header_contents .header_col2 .add{
  margin-top: 7px;
  margin-bottom: 7px;
}
*/
/*--▼ヘッダー余白広い 且つ ヘッダーとナビの背景が同色のときはON--*/
/*
body header#pattern3 h1{
  padding-bottom: 30px;
}
body header#pattern3 .logo{
  padding-bottom: 30px;
}
body header#pattern3 nav{
  padding-bottom: 10px;
}
*/
/*----------------------------余白設定----------------------------*/
main>section:first-child:not([class*="pt"]), main>div:first-child:not([class*="pt"]), div[class*='pb']+.contents_related, section[class*='pb']+.contents_related, div[class*='pb']+.contents_related_tags, section[class*='pb']+.contents_related_tags {
  padding-top: 60px;
}

main>section:not([class*="pt"]), main>div:not([class*="pt"]), aside>section:not([class*="pt"]), aside>div:not([class*="pt"]) {
  padding-bottom: 60px;
}

@media screen and (max-width: 800px) {
  main>section:first-child:not([class*="pt"]), main>div:first-child:not([class*="pt"]), div[class*='pb']+.contents_related, section[class*='pb']+.contents_related, div[class*='pb']+.contents_related_tags, section[class*='pb']+.contents_related_tags {
      padding-top: 40px;
  }

  main>section:not([class*="pt"]), main>div:not([class*="pt"]), aside>section:not([class*="pt"]), aside>div:not([class*="pt"]) {
      padding-bottom: 40px;
  }
}

/*----------------------------見出し----------------------------*/
section .content_wrapper>.heading:first-child:last-child {
  margin-bottom: 0;
}

/*--*/
section:not([class*="pt"]) .content_wrapper>.heading:first-child:last-child {
  margin-bottom: 0;
}

.heading.block_header_1, .heading.block_header_6 {
  margin-bottom: 30px;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: center;
}

.heading.block_header_1 p, .heading.block_header_6 .h {
  font-weight: 500;
  font-size: 3.4rem;
  line-height: 1.4;
  margin-bottom: 10px;
  position: relative;
  padding-bottom: 15px;
  padding-top: 0;
  letter-spacing: 0.1rem;
}

.index .heading.block_header_1 p, .index .heading.block_header_6 .h {
  font-size: 3.5rem;
  letter-spacing: 0.3rem;
  font-weight: 500;
}

.heading.block_header_1 p:before, .heading.block_header_6 .h:before {
  display: block;
  content: "";
  border-top: 3px solid var(--i_main_color);
  width: 70px;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: calc(50% - 35px);
}

section[style*="color: rgb(255, 255, 255);"] .heading.block_header_1 p:before, section[style*="color: rgb(255, 255, 255);"] .heading.block_header_6 .h:before, div[style*="color: rgb(255, 255, 255);"] .heading.block_header_1 p:before, div[style*="color: rgb(255, 255, 255);"] .heading.block_header_6 .h:before {
  border-top-color: #fff;
}

.align-left.heading.block_header_1 p:before, .align-left.heading.block_header_6 .h:before {
  left: 0;
}

.align-right.heading.block_header_1 p:before, .align-right.heading.block_header_6 .h:before {
  left: auto;
  right: 0;
}

.heading.block_header_1 .h, .heading.block_header_6 p {
  font-size: 1.7rem;
  letter-spacing: 0.1rem;
  font-weight: 500;
}

@media screen and (max-width: 800px) {
  .heading.block_header_1, .heading.block_header_6 {
      margin-bottom: 20px;
  }

  .heading.block_header_1 p, .heading.block_header_6 .h {
      font-size: 2.2rem;
      margin-bottom: 10px;
  }

  .heading.block_header_1 .h, .heading.block_header_6 p {
      font-size: 1.5rem;
  }

  .index .heading.block_header_1 p, .index .heading.block_header_6 .h {
      font-size: 2.8rem;
  }
}

/*--*/
.heading.block_header_2 {
  margin-bottom: 30px;
}

.heading.block_header_2 .h {
  display: inline-block;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.5;
  padding-left: 28px;
  position: relative;
}

.heading.block_header_2 .h:before {
  display: block;
  content: '';
  width: 10px;
  height: 10px;
  border: 3px solid var(--i_sub_color);
  border-radius: 50%;
  position: absolute;
  top: calc(50% - 7px);
  left: 0;
}

.heading.block_header_2 p {
  font-size: 1.3rem;
  font-weight: bold;
  padding-left: 22px;
  padding-top: 5px;
}

.news_archive .heading.block_header_2, .glossary_archive .heading.block_header_2, .widget_gallery01 .heading.block_header_2, .gallery_archive .heading.block_header_2 {
  border: none;
}

.widget_gallery01.add_design4 .inner_item .heading.block_header_2 {
  /*	padding-left: 2em!important;*/
}

@media screen and (max-width: 800px) {
  .heading.block_header_2 {
      margin-bottom: 20px;
  }

  .heading.block_header_2 .h {
      font-size: 2.1rem !important;
  }

  .heading.block_header_2 p {
      letter-spacing: 0rem;
      font-size: 1.3rem !important;
  }
}

/*--*/
.heading.block_header_3 {
  overflow: hidden;
  background: var(--i_sub_color);
  padding: 10px 30px;
  margin-bottom: 30px;
}

.heading.block_header_3:before {
  display: block;
  content: "";
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  position: absolute;
  top: 3px;
  left: 3px;
  border: 1px solid rgba(255,255,255,0.5);
}

.heading.block_header_3 .h {
  font-weight: bold;
  font-size: 1.9rem;
  line-height: 1.5;
  color: #fff;
}

.heading.block_header_3 p {
  font-size: 1.4rem;
  color: #fff;
}

@media screen and (max-width: 800px) {
  .heading.block_header_3 {
      padding: 5px 10px;
      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: var(--i_main_color);
}

.heading.block_header_4 p {
  font-size: 1.4rem;
}

/*--*/
.heading.block_header_5 {
  margin-bottom: 15px;
}

.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;
  font-weight: bold;
  color: var(--i_main_color);



}

.heading.block_header_5 p:before {
  content: "　/　";
}

/*----------------------------背景パララックス----------------------------*/
.parallax {
  box-shadow: 0 0 5px var(--i_shadow_color) inset;
}

/*----------------------------ボタン----------------------------*/
.contents_btn01 a, .glossary_archive .content_wrapper .heading.block_header_2 a:after, main form .submit span, main form .submit span input {
  background: var(--i_btn_color);
  color: var(--i_btn_txt_color) !important;
  position: relative;
  display: inline-block;
  border-radius: 999px;
}

.contents_btn01 a:hover, .glossary_archive .content_wrapper .heading.block_header_2 a:hover:after, main form .submit span:hover, .widget_form form .submit input:hover {
  background: var(--i_btn_hover_color);
  color: var(--i_btn_hover_txt_color) !important;
}

.contents_btn01 a[target=_blank] span:before, .contents_btn01 a[target=_blank] span:after {
  border: 1px solid var(--i_btn_txt_color);
}

.contents_btn01 a span {
  text-align: center;
  line-height: 1.5;
  font-size: 1.5rem;
  font-weight: bold;
  color: #fff;
}

/*--------------------------------MV--------------------------------*/
#mv {
  height: 86vh;
  min-height: 400px;
  width: 100%;
  z-index: 1;
}

#mv_outer {
}

#mv:after {
  background: rgba(0,0,0,0.15);
}

#mv .mv_mov {
  background: #1d1d1d;
}

#mv .mv_mov iframe {
  opacity: 0.7;
}

#mv .mv_text {
  bottom: 70px;
  height: calc(100% - 170px);
  align-items: center;
  /*垂直方向中央*/
  width: 100% !important;
  left: 0 !important;
}

#mv .mv_text>div {
  max-width: none !important;
  box-sizing: border-box;
  padding-left: 50px;
  padding-right: 50px;
  padding-top: 0px!important;
  text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
}

#mv .mv_text h2 {
  font-size: 4.2rem !important;
  /* ←max-font-size的意味合いで使用する。動作はjs。*/
  line-height: 1.4;
  font-weight: 600;
  margin-bottom: 20px;
  color: var(--i_main_color);
}

#mv .mv_text p {
  display: inline;
  font-size: 2.2rem;
  line-height: 1.6;
  font-weight: 600;
}

#mv .mv_scroll {
  display: none;
}

#mv .mv_scroll a:before {
  border-right: 2px solid rgba(130,130,130,0.9);
  border-bottom: 2px solid rgba(130,130,130,0.9);
}

#mv .mv_pointer {
  width: 100px;
  position: absolute;
  bottom: 20px;
  left: calc(50% - 50px);
  padding: 0;
  text-align: center;
}

#mv .mv_pointer li {
  width: 10px;
  height: 30px;
  margin: 0 10px 0 0;
}

#mv .mv_pointer li::before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  margin-top: 10px;
  background: rgba(255,255,255,0.5);
}

#mv .mv_pointer li:last-child {
  margin-right: 0;
}

#mv .mv_pointer li.current {
  width: 10px;
}

#mv .mv_pointer li.current:before {
  background: rgba(255,255,255,0.9);
}

#mv .mv_arrow {
  margin-top: 0px!important;
  top: calc(50% - 50px) !important;
}

#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.3);
  border-top: 2px solid rgba(255,255,255,0.3);
}

@media screen and (max-width: 100vh) {
  #mv {
      height: 65vh;
  }
}

@media screen and (max-width: 900px) {
  header {
      border-bottom: none;
  }

  #mv_outer {
      top: 0;
  }

  #mv .mv_text>div {
      padding-left: 30px;
      padding-right: 30px;
      margin-top: 0px !important;
  }

  #mv .mv_scroll {
      bottom: 30px;
  }
}

@media screen and (max-width: 600px) {
  #mv .mv_text {
      height: calc(50% - 160px);
  }

  #mv .mv_text p {
      font-size: 1.5rem;
  }

  #mv .mv_text h2 {
      font-size: 6.6vw !important;
      margin-bottom: 10px;
  }

  #mv .mv_text>div {
      padding-left: 10px;
      padding-right: 10px;
      margin-top: 0;
  }

  #mv .mv_arrow {
      display: none !important;
  }
}

/*--------------------------------IV--------------------------------*/
#lv_outer {
  /*lvに背景とかはここを利用する*/
}

@media all and (-ms-high-contrast: none) {
  /* IEにのみ適用 */
  #lv_outer {
      border-top-width: 137px !important;
  }
}

#lv {
  padding-top: 0!important;
  background: #eeeeee;
  height: 300px;
  padding-bottom: 0;
  box-shadow: none !important;
  width: 100%;
  z-index: 2;
}

#lv .parallax_img {
  height: 800px;
}

#lv div {
  opacity: 0.9;
}

header.over+#lv_outer #lv {
  min-height: 400px;
}

@media screen and (max-width: 900px) {
  header.over+#lv_outer #lv {
      min-height: 200px;
  }

  #lv p span {
      padding: 20px 30px 0 30px !important;
  }
}

#lv.parallax div {
  margin-top: -90px;
}

#lv p {
  left: 0;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
  padding: 0 10px;
}

#lv p span {
  display: inline-block;
  font-size: 4.0rem;
  /*text-shadow: 2px 2px 2px rgba(0,0,0,0.5);*/
  font-weight: 600;
  text-align: center;
  letter-spacing: -0.1rem;
  padding: 20px 60px 0 60px;
  position: relative;
  word-break: break-all;
  line-height: 1.2;
  text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
}

#lv p span:before, #lv p span:after {
  content: "";
  display: none;
  width: 40px;
  height: 2px;
  background: var(--i_bg_color);
  position: absolute;
  top: calc(50% + 2px);
  left: 0;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.3);
}

#lv p span:after {
  left: auto;
  right: 0;
}

@media screen and (max-width: 900px) {
  #lv_outer {
      top: 0;
  }

  #lv p {
      margin-top: 0px;
  }
}

@media screen and (max-width: 800px) {
  #lv {
      height: 190px;
  }

  #lv p span {
      font-size: 2.5rem;
      padding: 0 15px;
  }

  #lv p span:before, #lv p span:after {
      width: 25px;
  }

  #lv p {
      padding: 0px 10px;
  }
}

/*----------------------------パンくず----------------------------*/
#pan {
  padding: 0;
}

#pan ul li {
  font-size: 1.2rem;
  padding: 5px 0 3px 30px;
  color: #333;
}

#pan ul li:before {
  border-top: 2px solid var(--i_sub_color);
  border-right: 2px solid var(--i_sub_color);
  width: 6px;
  height: 6px;
  left: 9px;
  top: calc(50% - 3px);
}

#pan ul li:after {
  display: none;
}

#pan ul li a {
  color: #333;
}

/*----------------------------other parts----------------------------*/
/*--リスト--*/
.default_ul li:before {
  border-top: 1px solid var(--i_sub_color);
  border-right: 1px solid var(--i_sub_color);
  height: 5px;
  width: 5px;
  transform: rotate(45deg);
  top: 8px;
  left: 0;
}

/*--アーカイブページ カテゴリー--*/
.category1 li a {
  border: 1px solid var(--i_border_color);
  border-radius: 50px;
}

.category1 li a:hover, .category1 li a.current {
  color: #fff;
  border-color: transparent;
  background: var(--i_main_color);
}

/*--sidebar--*/
#sidebar section, #sidebar>div {
  border-bottom: 1px solid var(--i_border_color);
}

#sidebar h2 {
  text-align: left;
  font-size: 2.2rem;
}

#sidebar .sidebar_tag li {
  border: 1px solid var(--i_border_color);
  background: var(--i_sub2_color);
}

#sidebar .sidebar_list a {
  position: relative;
  padding-left: 15px;
}

#sidebar .sidebar_list a:before {
  content: "";
  display: block;
  position: absolute;
  border-top: 1px solid var(--i_sub_color);
  border-right: 1px solid var(--i_sub_color);
  height: 5px;
  width: 5px;
  transform: rotate(45deg);
  top: calc(50% - 3px);
  left: 0;
}

/*----------------------------pager----------------------------*/
/*アーカイブページページャー*/
.pager li a {
  height: 45px;
  width: 45px;
  border: 1px solid var(--i_border_color);
  border-radius: 999px;
  line-height: 45px;
}

.pager li:not(.arrow) a:hover, .pager li:not(.arrow).current a {
  color: #fff;
  border-color: transparent;
  background: var(--i_main_color);
}

/*----------------------------pager2----------------------------*/
/*シングルページページャー*/
.pager2 li a {
  border_color: var(--i_btn_color);
  color: #fff;
  border-radius: 999px;
  line-height: 45px;
  padding: 0 15px;
  background: var(--i_main_color);
}

.pager2 li a:hover {
  opacity: 0.7;
}

/*----------------------------popup----------------------------*/
/*画像ポップアップ拡大表示*/
.popup {
  background: rgba(255,255,255,0.7);
}

.popclose {
  /*text-shadow: 1px 1px 1px var(--i_border_color);*/
}

.poptxt {
  font-size: 1.2rem;
}

/*----------------------------footer----------------------------*/
#fixbtn {
  margin-bottom: 30px;
  font-size: 1.55rem;
}

#fixbtn .fixbtnwrap {
  background-color: var(--i_noimg_bg_color);
  border-top: 1px solid rgba(0,0,0,0.1);
  border-bottom: 1px solid rgba(0,0,0,0.1);
}

/*▼ TEL、予約ボタンない = 追従フッター有効でない場合*/
#fixbtn.no .fixbtnwrap {
  background-color: transparent;
}

#fixbtn .fixbtntel, #fixbtn .fixbtntel a, #fixbtn .fixbtntel span {
  color: var(--i_txt_color);
  text-shadow: none;
}

#fixbtn .fixbtntel {
  border-right: 1px solid rgba(0,0,0,0.1);
}

#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: var(--i_main_color);
}

#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) {
  /*▼ TELない場合中央揃え*/
  margin-left: auto;
  margin-right: auto;
}

#fixbtn .contents_btn01 span {
  text-align: center;
  padding: 7px 15px;
}

/*▼ TEL、予約ボタンない = 追従フッター有効でない場合*/
#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 var(--i_main_color);
  border-top: 2px solid var(--i_main_color);
  width: 30px;
  height: 30px;
}

#fixbtn #scrolltop a:hover:before {
  border-left: 2px solid #ffd177;
  border-top: 2px solid #ffd177;
}

/*▼ TEL、予約ボタンない = 追従フッター有効でない場合*/
#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: 768px) {
#fixbtn .fixbtnwrap {
  bottom: 0!important;
}
}

@media screen and (max-width: 700px) {
  #fixbtn .inner>div.contents_btn01 {
      padding-left: 0px!important;
  }
}

@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 a {
      padding: 0;
  }

  #fixbtn .contents_btn01 a:before {
      display: none;
  }

  #fixbtn .contents_btn01 a span {
      padding: 5px;
  }

  #fixbtn .contents_btn01 a:after {
      display: none;
  }
}

footer {
  background: var(--i_sub2_color);
  /*background-size: cover;*/
  padding: 0;
  text-align: center;
  font-size: 1.35rem;
}

footer a {
  color: var(--i_txt_color);
  font-weight: 600;
}

footer nav li {
  letter-spacing: 0.2rem;
  padding: 5px 0;
}

footer .logo {
  width: 380px;
}

footer .sns {
  margin: 0 auto 30px;
}

footer .sns svg {
  width: 40px;
  height: 40px;
  padding: 10px 10px;
  fill: var(--i_main_color);
  transition: 0.2s ease-in-out;
  opacity: 1;
}

footer .sns a:hover svg {
  opacity: 0.8;
}

#cp {
  padding: 15px 0;
  font-size: 1.1rem;
  letter-spacing: 0.1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 600px) {
  footer {
      padding: 0 0 20px;
  }
}

@media screen and (max-width: 600px) {
  footer nav ul {
      border-bottom: 1px solid rgba(0,0,0,0.13);
  }

  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 .logo {
      width: 110px;
  }
}

/*------------------------------------------------------------------*/
/*----------------------------widget--------------------------------*/
/*------------------------------------------------------------------*/
/*----------------------------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;
  min-height: 35px;
  width: 100%;
  padding-right: 15px;
  box-sizing: border-box;
}

.contents_faq01 dd {
  padding-left: 7.3rem;
  margin-bottom: 15px;
  width: 100%;
  padding-right: 15px;
  box-sizing: border-box;
}

.contents_faq01 dt:before, .contents_faq01 dd:before {
  width: 4rem;
  height: 4rem;
  font-size: 2.6rem;
  line-height: 1.4;
  padding-left: 0.9rem;
  box-sizing: border-box;
  font-weight: bold;
  color: #fff;
  background: var(--i_main_color);
}

.contents_faq01 dd:before {
  background: var(--i_sub_color);
  padding-left: 1.15rem;
}

@media screen and (max-width: 500px) {
  .contents_faq01 dl {
      padding: 15px 0 0!important;
  }

  .contents_faq01 dt {
      margin-bottom: 0;
  }

  .contents_faq01 dd {
      margin-bottom: 0;
  }

  .contents_faq01 dl {
      padding: 15px 0px!important;
  }
}

/*----------------------------contents_related_tags----------------------------*/
.contents_related_tags .inner_item {
  border: 1px solid var(--i_border_color);
}

.contents_related_tags .inner_item a:hover {
  background: var(--i_sub2_color);
  opacity: 0.8;
}

.contents_related p {
  padding-top: 0px!important;
}

/*----------------------------block_table_1----------------------------*/
.block_table_1 table thead {
  background: var(--i_sub2_color);
}

.block_table_1 table thead th, .block_table_1 table thead td {
  background-color: var(--i_sub2_color);
}

.block_table_1 table th {
  background-color: var(--i_sub2_color);
  border: 1px solid var(--i_border_color);
  text-align: center;
  vertical-align: middle;
}

.block_table_1 table td {
  border: 1px solid var(--i_border_color);
  vertical-align: middle;
}

.block_table_1 table thead td {
  text-align: center;
  font-weight: bold;
}

/*----------------------------block_table_2,5,6----------------------------*/
.block_table_2 table thead, .block_table_2 table thead th, .block_table_2 table thead td, .block_table_5 table thead, .block_table_5 table thead th, .block_table_5 table thead td, .block_table_6 table thead, .block_table_6 table thead th, .block_table_6 table thead td {
  background-color: var(--i_sub2_color);
}

.block_table_2 table th, .block_table_5 table th, .block_table_6 table th {
  background-color: var(--i_sub2_color);
  border: 1px solid var(--i_border_color);
  text-align: center;
  vertical-align: middle;
}

.block_table_2 table td, .block_table_5 table td, .block_table_6 table td {
  background-color: var(--i_bg_color);
  border: 1px solid var(--i_border_color);
  vertical-align: middle;
}

.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 {
      border-bottom: 1px solid var(--i_border_color);
  }

  .block_table_2 table th {
      border-top: 1px solid var(--i_border_color);
  }

  .block_table_2 table td {
      border-top: 1px dotted var(--i_border_color);
  }
}

/*----------------------------block_table_3----------------------------*/
.block_table_3 table thead, .block_table_3 table thead th, .block_table_3 table thead td, .block_table_7 table thead, .block_table_7 table thead th, .block_table_7 table thead td {
  background-color: var(--i_sub2_color);
}

.block_table_3 table th, .block_table_7 table th {
  background-color: var(--i_sub2_color);
  border: 1px solid var(--i_border_color);
  text-align: center;
  vertical-align: middle;
}

.block_table_3 table td, .block_table_7 table td {
  background-color: var(--i_bg_color);
  border: 1px solid var(--i_border_color);
  vertical-align: middle;
}

@media screen and (max-width: 500px) {
  .block_table_3 table {
      border-bottom: 1px solid var(--i_border_color);
  }

  .block_table_3 table th {
      border-top: 1px solid var(--i_border_color);
  }

  .block_table_3 table td {
      border-top: 1px dotted var(--i_border_color);
  }
}

.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;
}

.gallery_single_slider .slick-arrow::before {
  border-color: var(--i_btn_color);
}

/*----------------------------widget_gallery01----------------------------*/
.widget_gallery01 .slick-arrow {
  height: 40px;
  width: 30px;
  top: calc(50% - 20px);
  left: 0;
}

.widget_gallery01 .slick-next {
  left: auto;
  right: 0;
}

/*----------------------------gallery hover効果----------------------------*/
main .widget_gallery01 a, main .gallery_archive .inner_item a, main .gallery_single .inner_item a {
  overflow: hidden;
}

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 .inner_item_img:hover {
  opacity: 0.8;
}

.news_archive article .entry_meta {
  font-size: 1.3rem;
}

.add_design5 #primary article .inner_item_img a i:nth-last-child(1) {
  background-size: 50%!important;
}

#sidebar .widget_news02 li a div span i {
  background-size: 70%!important;
}

/*#sidebar .widget_news02 li a div span{
background-color: #fff!important;
border: 1px solid rgba(0,0,0,0.1);
}*/
/*----------------------------widget_coupon----------------------------*/
.widget_coupon .content_wrapper {
  max-width: 900px !important;
}

.widget_coupon .inner_item>div, .widget_coupon .inner_item>dl {
  font-size: 1.4rem;
  line-height: 1.7;
}

/*----------------------------widget_form----------------------------*/
.widget_form .privacypolicy {
  border: 1px solid var(--i_border_color);
}

.widget_form form {
  border-top: 1px solid var(--i_border_color);
}

.widget_form form dl {
  border-bottom: 1px solid var(--i_border_color);
}

.widget_form form dt, .widget_form form dd {
  vertical-align: middle;
}

.widget_form form dt span {
  color: var(--i_sub2_color);
  color: #D90000;
  font-size: 1.2rem;
  font-weight: bold;
}

.widget_form form .submit input {
  font-family: 'Mukta', "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
  font-weight: bold;
  color: #fff !important;
}

.widget_form form .submit input:hover {
  background: var(--i_btn_hover_color);
}

@media screen and (max-width: 770px) {
  .widget_form form dt {
      border-bottom: 1px dotted var(--i_border_color);
  }
}

main form dl input, main form textarea {
  background: var(--i_sub2_color);
  border: 1px solid var(--i_border_color);
  letter-spacing: 1px;
}

main form dl input:focus, main form textarea:focus {
  background: var(--i_bg_color);
  border: 1px solid var(--i_border_color);
}

main form .submit input {
  letter-spacing: 3px;
  border: none;
}

main form select {
  background: var(--i_bg_color);
  border: 1px solid var(--i_border_color);
  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: var(--i_sub2_color);
}

main form input[type=radio] + label::before {
  border-radius: 30px;
}

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: var(--i_sub_color);
}

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_lp01----------------------------*/
.widget_lp01 li a:hover {
  opacity: 0.8;
}

.widget_lp01 li a div span {
  background-size: 60% auto;
}

/*----------------------------widget_menu01----------------------------*/
.widget_menu01 h3 {
  vertical-align: central;
  font-size: 1.7rem;
  letter-spacing: 1px;
  margin-bottom: 15px;
}

.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>p {
  font-size: 1.3rem;
  letter-spacing: 0;
}

/*----------------------------widget_news02----------------------------*/
.block_news_2 li a {
  padding: 30px;
}

.block_news_2 li a:hover:after {
  border-width: 15px;
  border-radius: 8px;
}

.block_news_2 li {
  border: 1px solid var(--i_border_color);
  box-shadow: 5px 5px 0px var(--i_shadow_color);

  border-radius: 8px;
}

/*.block_news_2 ul li{
border-radius: 7px;
}
*/
/*----------------------------widget_staff01----------------------------*/
.widget_staff01 .inner_item a:hover * {
  opacity: 0.8;
}

.widget_staff01 .sub {
  font-size: 1.2rem;
  font-weight: bold;
}

/*----------------------------widget_tel----------------------------*/
.widget_tel .inner_item_tel a, .widget_tel .inner_item_tel span {
  font-size: 3.6rem;
  letter-spacing: 0.1rem;
  line-height: 1.1;
  padding: 20px;
}

@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 .content_wrapper article {
  margin-bottom: 30px;
  padding-bottom: 30px;
  /*★1*/
}

.glossary_archive .content_wrapper .heading {
  margin-left: 0;
}

.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;
  }
}

/*------------------recruit------------------------*/
.recruit_archive.add_design1 .recruitment_list .inner_item {
  background: rgba(255,255,255,.8);
}

.index main>section:first-child +div.composite_box01 .heading.block_header_4 .h, .index main>section:first-child +div+div.composite_box01 .heading.block_header_4 .h {
  font-size: 2.5rem;
  letter-spacing: 0.1rem;
}

@media screen and (max-width: 800px) {
  .index main>section:first-child +div.composite_box01 .heading.block_header_4 .h, .index main>section:first-child +div+div.composite_box01 .heading.block_header_4 .h {
      font-size: 2.1rem;
  }
}



@media screen and (min-width: 768px) {
  .header_pc {
      display: block;
  }
}

@media screen and (min-width: 768px) {
  .hf_inner {
      overflow: hidden;
      margin: 0 auto;
      padding: 5px 0 0px;
      width: 95%;
      max-width: 1240px;
  }
}

@media screen and (min-width: 768px) {
  .hf_left {
      float: left;
      width: 35%;
  }
}

@media screen and (min-width: 768px) {
  .hf_left h1 {
      font-size: 14px;
      text-align: center;
      margin: 0 0 10px;
  }
}

@media screen and (min-width: 768px) {
  .hf_left img {
      display: block;
      margin: 0 auto;
      width: auto;
      max-width: 100%;
      height: auto;
  }
}

@media screen and (min-width: 768px) {
  .hf_right {
      float: right;
      width: 65%;
      overflow: hidden;
      display: flex;
  }
}

@media screen and (min-width: 768px) {
  .hf_right p {
      margin: 0 1%;
  }
}

@media screen and (min-width: 768px) {
  .hf_right img {
      display: block;
      margin: 0 auto;
      width: auto;
      max-width: 100%;
      height: auto;
  }
}


@media screen and (min-width: 768px) {
  .hf_tel > p {
      color: #FF5A26;
      font-size: 13px;
      font-weight: bold;
  }
}







@media screen and (min-width: 768px) {
  .hf_tel p {
      margin: 0 0 4px;
  }
}

@media screen and (min-width: 768px) {
  .hf_tel > p {
      color: #FF5A26;
      font-size: 13px;
      font-weight: bold;
  }
}

@media screen and (min-width: 768px) {
  .hf_add p {
      display: inline-block;
      vertical-align: top;
      font-size: 14px;
      line-height: 1.2;
  }
}

header .btn>a {
  display: block;
  text-align: center;
  min-width: 150px;
  /*background: var(--i_btn_color);*/
  color: var(--i_btn_txt_color);
  padding: 5px 10px;
  overflow: hidden;
  position: relative;
  font-weight: bold;
  border-radius: 999px;
}

header .btn>a:hover {
  opacity: 0.6;
}


#fixbtn .inner {
  display: none;
}

header .nav {
  position: fixed;
  bottom: 0;
  z-index: 9999;
  background: #fd7d22;
  width: 100%;
  transition: transform 5s ease-in;
min-width: auto;
}

@media only screen and (min-width: 768px) and (max-width: 1280px) {
  .l-inner {
      width: 90%;
      min-width: auto;
      margin: 0 auto;
  }
}

.nav .l-inner ul {
  padding: 14px 0 11px 0;
}

nav, ul, li {
  list-style: none;
}

.nav .l-inner ul li:nth-of-type(1), .nav .l-inner ul li:nth-of-type(2), .nav .l-inner ul li:nth-of-type(3) {
  margin-top: 0px;
}

.nav .l-inner ul li {
  background: url(/common/upload_data/nagoyano1-endoshinkyusekkotsuincom/image/20210312173126.png)no-repeat left;
}

/*.nav .l-inner ul li {
  float: left;
}*/

@media only screen and (min-width: 768px) and (max-width: 1280px) {
  .nav .l-inner ul li span {
      padding: 3px 15px;
  }
}

.nav .l-inner ul li span {
  padding: 3px 35px;
  display: inline-block;
}

.nav .l-inner ul li span img {
  margin-top: -10px;
  padding-bottom: 3px;
}

@media only screen and (min-width: 768px) and (max-width: 1280px) {
  .pc {
      display: block;
  }
}

.nav .l-inner ul li:last-child {
  background: none;
  /*float: right;*/
display: flex;
}

.nav .l-inner ul li:last-child a {
  position: relative;
  padding-right: 0;
padding-left: 10px;
padding-top: 5px;
}

.nav .l-inner ul li:last-child a:before {
  position: absolute;
  background: url(/common/upload_data/nagoyano1-endoshinkyusekkotsuincom/image/20210312172719.png)no-repeat top left 0;
  width: 82px;
  height: 82px;
  content: "";
  background-size: auto;
  top: -45px;
  left: -30px;
}
@media screen and (max-width: 1000px) {
.nav .l-inner ul li:last-child a:before {
  width: 65px;
  height: 65px;
  background-size: contain;
  top: -35px;
}
}

@media only screen and (min-width: 768px) and (max-width: 1280px) {
  .nav .l-inner ul li:last-child a img {
      width: auto;
  }
}

.nav .l-inner ul li:last-child a img {
  margin-top: 0;
}

.l-inner {
  max-width: 1160px;
  min-width:auto!important;
  margin: 0 auto;
width: 98%;
}

.nav {
  position: inherit;
  bottom: 0;
  z-index: 9999;
  /*background: #fd7d22;*/
  width: 100%;
  transition: transform 5s ease-in;
  top: 4px;
}

#fixbtn.scrolled .fixbtnwrap {
  bottom: 0;
  background: #fd7d22;
}

.nav .l-inner ul li:last-child a:hover:before {
  opacity: 0.6;
}

.nav .l-inner ul li:last-child a img:hover {
  opacity: 0.6;
}


@media screen and (max-width: 768px) {
  .nav .l-inner {
      width: 95%;
      min-width: 95%;
  }
}

@media screen and (max-width: 768px) {
  .l-inner {
      width: 89.4%;
      min-width: 89.4%;
      margin: 0 auto;
  }
}

@media screen and (max-width: 768px) {
  <style> .nav .l-inner ul {
      position: relative;
      padding: 2.267vw 3.200vw;
  }
}

@media screen and (max-width: 768px) {
  <style> .nav .l-inner ul li:nth-of-type(1), .nav .l-inner ul li:nth-of-type(2), .nav .l-inner ul li:nth-of-type(3) {
      margin-top: 0.667vw;
  }
}

@media screen and (max-width: 768px) {
  .nav .l-inner ul li span {
      position: relative;
      padding: 0;
  }
}

@media screen and (max-width: 768px) {
  <style> .nav .l-inner ul li:first-child span img, .nav .l-inner ul li:nth-child(2) span img, .nav .l-inner ul li:nth-child(3) span img {
      border-bottom: 0;
  }
}

@media screen and (max-width: 768px) {
  .nav .l-inner ul li:last-child a {
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 60.533vw;
      padding: 0;
  }
}

@media screen and (max-width: 768px) {
  .nav .l-inner ul li a.store-list img:last-child {
  }
}

@media screen and (max-width: 768px) {
  .nav .l-inner ul li:last-child a:before {
      background: url(/lp_jiko_01/assets/img/img_message01_sp.png)no-repeat top left 0;
      width: 13.333vw;
      height: 13.333vw;
      top: -1.233vw;
      left: -5.033vw;
      background-size: 100%;
  }
}

@media screen and (max-width: 768px) {
  .nav .l-inner ul li span img {
      width: 19.867vw;
      margin-top: -1.333vw;
      padding-bottom: 0;
  }
}

@media screen and (max-width: 768px) {
  .nav .l-inner ul {
      position: relative;
      padding: 2.267vw 3.200vw;
  }
}

@media screen and (max-width: 768px) {
  .nav .l-inner ul li:nth-of-type(1), .nav .l-inner ul li:nth-of-type(2), .nav .l-inner ul li:nth-of-type(3) {
      margin-top: 0.667vw;
  }
}

@media screen and (max-width: 768px) {
  .nav .l-inner ul li {
      background: none;
      float: none;
  }
}

@media screen and (max-width: 768px) {
  .nav .l-inner ul li:nth-of-type(1), .nav .l-inner ul li:nth-of-type(2), .nav .l-inner ul li:nth-of-type(3) {
      margin-top: 0.667vw;
      text-align: left;
  }
}

@media screen and (max-width: 768px) {
  .nav .l-inner ul li span img {
      width: 28vw;
      margin-top: -1.333vw;
      padding-bottom: 0;
  }
}

@media screen and (max-width: 768px) {
  .nav .l-inner ul li a.store-list >img:last-child {
      margin-top: 5px;
  }
}

@media screen and (max-width: 768px) {
  .nav .l-inner ul li:last-child a:before {
      position: absolute;
      background: url(/common/upload_data/nagoyano1-endoshinkyusekkotsuincom/image/20210312172719.png)no-repeat top left 0;
      width: 82px;
      height: 82px;
      content: "";
      background-size: auto;
      top: -45px;
      left: -30px;
      background-size: 65% !important;
  }
}

.store-list2:before {
  display: none;
}

@media screen and (max-width: 768px) {
  .nav .l-inner ul li:nth-of-type(1), .nav .l-inner ul li:nth-of-type(2), .nav .l-inner ul li:nth-of-type(3) {
      margin-top: 0.667vw;
      text-align: left;
  }
}

@media screen and (max-width: 768px) {
  .nav .l-inner ul li:last-child a {
      position: relative;
      right: 0;
      top: 50%;
      /* transform: translateY(-175%); */
      width: 50vw;
      padding: 0;
  }
}

.nav .l-inner ul li:nth-of-type(1), .nav .l-inner ul li:nth-of-type(2), .nav .l-inner ul li:nth-of-type(3) {
  margin-top: 0px;
}

.nav .l-inner ul {
  padding: 5px 0 5px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 768px) {
  .nav .l-inner ul {
      flex-direction: column;
  }
}

@media screen and (max-width: 768px) {
  .nav .l-inner ul li:nth-of-type(1) {
      margin-top: 0;
  }
}

.nav .l-inner ul li span img {
  /*margin-top: 25px;*/
  padding-bottom: 3px;
}

@media screen and (max-width: 768px) {
  .nav .l-inner ul li:last-child .store-list2 {
      top: 75% !important;
  }
}

@media screen and (max-width: 768px) {
  .nav .l-inner ul li:nth-of-type(2) {
      margin-top: 0;
  }
}

@media screen and (max-width: 768px) {
  .nav .l-inner ul li:nth-of-type(3) {
      margin-top: 0;
  }
}

@media screen and (max-width: 768px) {
  .nav .l-inner ul li span img {
      margin-top: 0px;
      padding-bottom: 3px;
  }
}

.nav .l-inner ul li:nth-child(3) {
  background: url(/common/upload_data/nagoyano1-endoshinkyusekkotsuincom/image/20210312173126.png)no-repeat left, url(/common/upload_data/nagoyano1-endoshinkyusekkotsuincom/image/20210312173126.png)no-repeat right;
}

@media screen and (max-width: 768px) {
  .nav .l-inner ul li:nth-child(3) {
      /* background: url(/common/upload_data/nagoyano1-endoshinkyusekkotsuincom/image/20210312173126.png)no-repeat left, url(/common/upload_data/nagoyano1-endoshinkyusekkotsuincom/image/20210312173126.png)no-repeat right; */ background: none;
  }
}


.gnav {
  position: fixed;
  top: 0;
  z-index: 9999;
  width: 100%;
  background: #aac653;
  background: -moz-linear-gradient(top, #aac653 0%, #a0c72c 100%);
  background: -webkit-linear-gradient(top, #aac653 0%,#a0c72c 100%);
  background: linear-gradient(to bottom, #aac653 0%,#a0c72c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aac653', endColorstr='#a0c72c',GradientType=0 );
  box-shadow: 0 -7px 7px -2px rgb(0 0 0 / 20%);
}

.gnav ul {
  overflow: hidden;
  margin: 0 auto;
  width: 100%;
  max-width: 640px;
}

.gnav li {
  float: left;
  padding: 5px 0;
  width: 20%;
  text-align: center;
}

.gnav img {
  width: 70%;
}

.blog .contents_btn01 .content_wrapper>a, .contents_btn01.block_button_2 .inner_item_img {
  margin-left: 8px;
  margin-right: 8px;
  margin-bottom: 8px;
  vertical-align: top;
  font-size: 2.4rem;
  margin-bottom: 60px;
}

.h_logo img {
  display: block;
  margin: 0 auto 30px;
  width: auto;
  max-width: 50%;
  height: auto;
}

.header_sp .h1_wrapper {
  padding: 65px 2px 0;
  color: #333 !important;
  text-align: center;
}

.header_sp .header_sp p.h_logo {
  width: 100%;
  margin: 0 auto;
  justify-content: center;
  display: grid;
}

p.h_logo span {
  color: #333;
  display: grid;
  margin: 0 auto;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  .nav .l-inner ul li:last-child {
      position: absolute;
      bottom: 0;
      right: 0;
  }

  .nav .l-inner ul {
      position: relative;
  width: 100%;
  }
}


.nav .l-inner ul li {
  background: url(/common/upload_data/nagoyano1-endoshinkyusekkotsuincom/image/20210312173126.png)no-repeat left;
  /*padding: 0 10px;*/
padding-left: 40px;
}

.nav .l-inner ul li span {
  padding: 0px 0px;
  display: inline-block;
}

.nav .l-inner ul li:nth-child(1) {
  padding: 0 8px 0px 10px;
}

.nav .l-inner ul li:nth-child(2) {
  padding: 0 8px 0px 5px;
}

.nav .l-inner ul li:nth-child(3) {
  padding: 0 8px 0 10px;
}
@media screen and (max-width: 768px) {
.nav .l-inner ul li {
  background: url(/common/upload_data/nagoyano1-endoshinkyusekkotsuincom/image/20210312173126.png)no-repeat left;
  padding: 0 10px;
  background: no-repeat;
}
}

.nav .l-inner ul li span {
  padding: 17px 5px 0px;
  display: inline-block;
}

@media screen and (max-width: 768px) {
.nav .l-inner ul li:nth-child(3) span img {
  width: 38vw;
}
}
@media screen and (max-width: 768px) {
.nav .l-inner ul li span {
  padding: 0px 0px;
  display: inline-block;
}
}
@media screen and (max-width: 380px) {
.footer_flex .bottom_text{
  font-size: 1.35rem!important;
}
}

header .header_contents .header_col1 .tap p {
  color: #000;
  margin: -20px 6px 20px;
  width: 100%;
  margin: -20px 0px 15px 20px;
}

@media screen and (max-width: 900px){
header .header_contents .header_col1 {
  display: grid !important;
  flex-wrap: wrap !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: left;
  width: 100%;
}
}

header .header_contents .header_col1 .tap p {
  color: #000;
  margin: -20px 6px 20px;
  width: 100%;
 
}
}

@media screen and (max-width: 900px){
header .header_contents .header_col1 .tel, header .header_contents .header_col1 .btn {
  float: none;
  justify-content: center;
}
}
/*----------新たに追加したcss----------*/
.green_line {
  width: 100%;
  height: 5px;
  background: #a0c72c;
  margin: 7px 0;
}
.hf_left.header_logo {
  margin-top: 15px;
}


/*----footer---*/

@media screen and (max-width: 768px) {
  footer .nav {
  background: #FF8600;
}
footer .nav .fotter_text {
  background: #ff0000;
}
footer .nav .fotter_text p {
  margin: 0 auto; 
  color: #fff;
  font-size: min(18px,4.4vw);
  font-weight: bold;
}
footer .nav .l-inner {
  width: 100%;
}
footer .nav ul.clearfix {
  background: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
}
footer .nav ul.clearfix li{
  width: 48%;
}
footer .nav ul.clearfix li.link1{

}
footer .nav ul.clearfix li a{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
footer .nav ul.clearfix li.link1 a .image_wrap{
  background: #FF8600;
  width: 11vw;
  border-radius: 10px;
  padding: 2vw;
}
footer .nav ul.clearfix li.link2 a .image_wrap{
  width: 13vw;
}
footer .nav ul.clearfix li.link2 a{
  position: initial;
  width: auto;
  transform: none;
}
  .nav .l-inner ul li:last-child a:before {
      content: none;
  }
}

.view_gallery_detail #lv p span {color: #FF7808; }
.view_gallery_detail #lv.parallax div{background-image: url("/common/upload_data/nagoyano1-endoshinkyusekkotsuincom/image/20210829102430.jpg") !important;}
.view_gallery_detail #text_org + section .heading .h { position: relative; font-weight: 600;}
.view_gallery_detail #text_org + section .heading .h::before { position: absolute; content: ""; background: url("/common/upload_data/nagoyano1-endoshinkyusekkotsuincom/image/20210827121549.png"); background-repeat-y: no-repeat; bottom: 0; left: 0; display: block; width: 100%; height: 12px; z-index: -1;}




footer {
  z-index: 9;
}
.footer_side {
  position: fixed;
  bottom: 25%;
  right: 0;
  z-index: 9999999;
  border: 1px solid #80b82f;
  border-right: 0;
  padding: 1rem;
  background: #fff;
  box-shadow: 15px 4px #80b82f;
}

.footer_side .inner.fixbtnwrap {
  display: flex;
  justify-content: center;
  flex-direction: column;
width: 45px;
}

.footer_side .inner.fixbtnwrap a{
  padding: 1rem 0;
  transition: 0.3s easing;
}
.footer_side .inner.fixbtnwrap a:hover{
  opacity: 0.8;
}

@media (max-width: 768px) {
  .footer_side {
      display: none!important;
  }
}



.footer_flex{
  width: 100%;
  background: #fff;
}

.footer_flex .link1 {
  float: left !important;
  width: 48%!important;
}
.footer_flex .link2 {
  float: left !important;
  width: 48%;
  padding-top: 0.015rem !important;
}
.footer_flex .link1 a{
  display: flex;
  align-items: center;
  text-align: center;
  flex-wrap: wrap;
  border: 2px solid #ff0000;
  padding: 0 0 2%;
  background: rgba(255, 0, 0, 0.2);
  font-weight: bold;
}
.footer_flex .link2 a{
  display: flex;
  align-items: center;
  text-align: center;
  flex-wrap: wrap;
  border: 2px solid #00B900;
  width: auto !important;
  position: initial !important;
  transform: none !important;
  padding: 0 0 2%!important;
  background: rgba(0,185,0,0.2);
}
.footer_flex .link1 .image_wrap img{
  background: #ff0000;
  border-radius: 10px;
  padding: 5px;
  width: 22px;
}

.footer_flex .link2 .image_wrap img{
  width: 30px;
}

.nav .l-inner ul.footer_flex li:nth-child(2) {
  /*padding: 0 5px 0px 5px;*/
padding: 0 1%;
  width: 46%;
  width: 48%!important;
}

.nav .l-inner ul.footer_flex li:nth-child(1) {
      /*padding: 0 8px 0px 5px;*/
padding: 0 1%;
  width: 48%!important;
}

.nav .l-inner ul.footer_flex li:last-child {
  bottom: initial;
  right: 0;
}
.footer_flex .text {
  text-shadow: 0px 0px 4px #fff;
  width: calc(100% - 42px);
  margin-left: auto;
}

.footer_flex .top_text {
  font-size: 1.5rem;
}
.footer_flex .bottom_text {
  color: #F68F30;
}

.contents_btn01 .content_wrapper>a  {
  box-shadow: 0px 9px 1px 0px rgb(252 242 195);
}



header .header_contents .header_sns {
  height: 100px;
}

#lv {
  height: 250px;
}

/*バーガーメニュー開いた時の色*/
header.open .sp_menu a div:before,
header.open .sp_menu a div:after{
background-color: #ff8600!important;
}
header.open .menu_text{
color:#ff8600!important;
}

@media (max-width: 900px) {
header .header_contents{
height: 110vh!important;
top: 0!important;
}
}

/*ヘッダー内ボタン2つ並び*/
@media (max-width: 900px) {
header .header_contents .header_col1 .sp_bana{
  display: flex !important;
  margin: 0;
}
div.sp_tel {
padding-left: 0px;
  width: 49%;
margin-right:1%!important;
margin-left:0%!important;
}
header .header_contents .header_col1 .btn{
  display:none;
}
div.sp_form {
  width: 49%;
margin-right:0%!important;
margin-left:1%!important;
}
header .header_contents .header_col1 .btn>a {
  min-width: 100px;
}
header .header_contents .header_col1 .tel a, header .header_contents .header_col1 .tel span,
header .header_contents .header_col1 .tel svg{
  display:none;
}
header .header_contents .header_col1 .tel span{
  display: none;
}
header .header_contents .header_col1 .tel .sp_tel span{
  display: block!important;
}
header .header_contents .header_col1>div.sp_form{
  margin:0;
}
div.sp_tel a{
  display:block!important;
}
}
/*コンテンツ幅調整*/
.width_fixed .content_wrapper {
  max-width: 1100px !important;
}

/*PC時telリンク無効*/
/*@media (min-width: 900px) {
a[href^="tel:"] {
pointer-events: none;
}
}*/

@media (max-width: 900px) {
body.scrolled header:not(.nofixed) .wraper > .inner {
  margin-top: 9px;
}
}

h1.sp_only{
position: static!important;
right: 0!important;
margin-bottom: 5px;
}
@media (max-width: 900px) {
body.scrolled header:not(.nofixed) h1 {
margin-bottom: -15px;
}
}

/*LINE友達追加*/
@media (min-width: 900px) {
#linetuikaSP+section{
display:none;
}
}
#linetuikaSP+section{
text-align: center;
width: 60%;
left: 20%;
right: 20%;
}
@media (max-width: 900px) {
#linetuika+section{
display:none;
}
}
#linetuika+section{
text-align: center;
width: 60%;
left: 20%;
right: 20%;
}

/*お客様の声パーツ調整*/

#voice_top+div.widget_gallery01.add_design5 .inner_item a,
.widget_gallery01.add_design1 .inner_item a{
  padding-top: 0!important;
}
#voice_top+div.widget_gallery01.add_design5 .inner_item a img,
.widget_gallery01.add_design1 .inner_item a img{
position: relative!important;
}


/*-----------ヘッダー-------------*/

.header_parts{
display: flex;
}
.header_parts .map{
display: flex;
margin-top: 10px;
width: 80%;
}
.header_parts .time,
.header_parts .access{
margin-right: 4%;

}
.header_parts a{
transition: 0.2s ease-in-out;
}
.header_parts a:hover{
opacity: 0.7;
}

header .header_contents {
  max-width: 900px!important;
}
/*header .header_contents .header_col1 .btn{
display: none;
}*/

header .sp_menu a div span, header .sp_menu a div:before, header .sp_menu a div:after {
background-color: #ff8600;
}

header .sp_menu a div span {
 height: 2px;
 border-radius: 2px;
z-index: -1;
}

header .sp_menu a div:before, header .sp_menu a div:after {
 height: 2px;
 border-radius: 2px;
}

header .burger li a {
  text-indent: initial;
}

.menu_text {
  display: block;
  font-size: 1rem;
  margin-top: -1.2rem;
  color: #ff8600;
letter-spacing: -1px;
  padding-left: 3px;
}

@media screen and (max-width: 900px) {
header h1{
display: block!important;
color: #fd8700;
}
.header_parts{
  display: none!important;
}
}

/*バーガーメニュー調整*/


.burger .sp_menu a::after {
content: "メニュー";
color: #ff8601;
font-size:0.9rem;
display: block;
margin-top: -6px;
letter-spacing: -2px;
}



@media (max-width: 900px) {
header .burger li.sp_menu{
  border: 2px solid #ff8600;
width: 45px!important;
height: 45px!important;
}
header .burger li a {
  padding: 5px!important;
  padding-top: 0px!important;
}
}

@media (min-width: 900px) {
.sp_bana{
  display: none;
}
}



/*翻訳機能調整*/


.header_parts .translate svg{
  width: 40px;
  height: 46px;
fill: #fd8700;
margin-left: 10px;
}

header .header_contents .header_col1 .btn .translate{
top: 80%;
right: 135px;
}

header .header_contents .header_col1 .btn{
position: absolute;
}

@media (max-width: 1200px) {
header .header_contents .header_col1 .btn .translate{
right: 110px;
}
}
@media (max-width: 1080px) {
header .header_contents .header_col1 .btn .translate{
  top: 65%;
right: 95px;
}
}
@media (max-width: 1000px) {
header .header_contents .header_col1 .btn .translate{
right: 80px;
}
}
@media (max-width: 960px) {
header .header_contents .header_col1 .btn .translate{
right: 70px;
}
}

@media (max-width: 900px) {
.sp_translate{
  padding-top: 5px;
}
}
/*sp時ヘッダーオフィシャルサイトリンク*/
.official{
width: 130px;
height: auto;
margin-top: 0!important;
margin-left: 10px;
margin-right: 90px;
z-index: 5;
}
@media (min-width: 901px) {
.official{
  display: none;
}
}
@media (max-width: 390px) {
.official{
width: 110px;
margin-left: 5px;
}
}
@media (max-width: 370px) {
  header .logo a img,
body.scrolled header .logo a img {
      max-width: 135px;
  margin-left: 3px;
  }
}
@media (max-width: 350px) {
header .logo a img,
body.scrolled header .logo a img {
      max-width: 120px;
}
}
@media (max-width: 340px) {
.official{
  width: 100px;
  margin-left:2px;
}
}

/*フッター*/
.fixbtnwrap .l-inner.pc img{
width: 100%;
max-width: 100%;
height: auto;

}
/*.l-inner .sp{
display: none;
}

@media (max-width: 768px) {
.l-inner .sp{
display: block;
}
.l-inner .pc{
display: none;
}
.l-inner.pc{
  display: none;
}
}

@media (min-width: 768px) {
.l-inner.sp{
display: none;
}
}*/
.sp {
  display: none;
}
.fixbtnwrap .inner2 .nav{
background: #fd7d22;
}
@media (max-width: 768px) {
.sp {
  display: block;
}
.pc {
  display: none !important;
}
}

#common_footer {
  display: none !important;
}

@media screen and (max-width: 768px) {
.nav .l-inner ul li .top_text {
  font-size: 12px;
  width: 100%;
  color: #fff;
}

.nav .l-inner ul .link1 .top_text {
  background: #ff0000;
}

.nav .l-inner ul .link2 .top_text {
  background: #00B900;
}

.nav .l-inner ul li .bottom_text_anno {
  font-size: 10px;
}

.nav .l-inner ul li .bottom_text {
  font-size: 20px;
  line-height: 1.6;
}

.nav .l-inner ul li .text {
  line-height: 1;
}
.footer_flex .image_wrap {
  margin: 0 5px;
}
}