@charset "utf-8";

/* Reset box-model and set borders */
/* ============================================ */

*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content */
/* ============================================ */

/**
 * Prevent vertical alignment issues.
 */

img,
embed,
object,
iframe {
  vertical-align: bottom;
}



/* CSS Document */

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html { font-size: 62.5%; }

body {
  font-size: 1.6rem;
  font-family: 'Noto Sans JP', sans-serif;
  color: #000;
  background-color: #fff;
}

html, body {
  height: 100%;
}

li {
  list-style: none;
}

fieldset, img {
  border: 0;
}

img {
  vertical-align: middle;
  max-width: 100%;
}

a {
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
a:hover,a:active {
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  filter: brightness(120%) contrast(90%);
}
a:hover img,a:active img {
  opacity: 0.8;
  -moz-opacity: 0.8;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  filter: brightness(120%) contrast(90%);
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: block;
}

.clearfix:after {
  clear: both;
}

@media (max-width: 768px) {
   body {
    font-size: 1.4rem;
  } 
}

/*****************/
.l_container {
  width: min(94.2vw,965px);
  margin: auto;
  box-sizing: border-box;
}
@media (max-width: 768px) {
.l_container {
  width: 96.2vw;
  }
}

[class^=col-] {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0px;
  padding-left: 0px;
}
.el_font_mincho{
  font-family: 'BIZ UDPMincho', serif;
  font-weight: 300;
}



/* anime */
.inview,
.inv,
.fadein,
.fadeinD,
.fadeinL,
.fiL,
.fiR,
.bgRLextendAnime{
  opacity: 0;
}
.inv{
  animation-delay: 0;
  animation-duration: 1.5s;
  animation-timing-function: ease-in-out;
}

/*****************
header
*****************/
.header {
  background: #000;
}
.inner-header{
  width: min(100vw,1024px);
  margin: auto;
  padding: 20px 0px 12px 7px;
}
.logo{
  display: inline-block;
}
.logo_tv{
  width: 100%;
  max-width: 239px;
}

@media (max-width: 768px) {
  .header {
    border-bottom: none;
  }
  .inner-header{
    width: 100%;
    padding: 1.7vw 2.8vw 2.2vw;
  }
  .logo_tv{
    width: 46.4vw;
    max-width: auto;
  }
}

/*****************
main
*****************/
.loading{
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
}
.main-content{
  font-family: 'Noto Sans JP', sans-serif;
  color: #1b1b1b;
  background-color: #fff;
  padding-bottom: 100px;
}
.dp_sp{
  display: none;
}
.dp_pc{
  display: block;
}
.main-top {
  width: 100%;
  margin: auto;  
  background: url(../img/bg_main.png) top center;
  height: 814px;
}
.main-top .img{
  width: min(78.3vw,802px);
  width: 802px;
  margin-inline: auto;
  padding-top: 26px;
  transform: translateX(2px);
}
.main-top img{
  width: 100%;
}
.main-top .bnr{
  width: min(73.1vw,749px);
  width: 749px;
  margin-inline: auto;
  transform: translateX(1px) translateY(-28px);
}

@media (max-width: 768px) {
  .main-content{
    padding-bottom: 6.3vw;
  }
  .loading img{
    width: 100%;
  }
  .dp_sp{
    display: block;
  }
  .dp_pc{
    display: none;
  }
  .main-top {
    width: 100%;
    margin: auto;  
    background: none;
    height: inherit;
  }
  .main-top .img{
    width: 100vw;
    padding-top: 6.1vw;
    padding-bottom: 6.6vw;
  }
  .main-top p{
    margin: auto 9.2vw;
    font-size: 4.26vw;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.03em;
  }
}


/*****************
l_detail
*****************/
.l_detail{
  margin-top: 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.l_detail .l_sttl{
  width: 100%;
  display: block;
  border-bottom: 3px solid currentColor;
  margin-bottom: 17px;
  padding-bottom: 5px;
  font-size: min(2.9vw,30px);
  font-family: 'BIZ UDPMincho', serif;
  font-weight: 300;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-align: center;
  color: #af0000;
}
.l_detail.l_aboutArea .l_detail_txt_bold{
  padding-bottom: 0;
}
.l_detail.l_priseArea .l_sttl{
  letter-spacing: 0.05em;
}
.l_detail.l_priseArea .l_detail_txt_bold{
  padding-bottom: 40px;
}
.l_detail_txt_bold{
  padding-bottom: 50px;
  font-size: min(2.2vw,23px);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 2.17;
  font-feature-settings: "palt";
  text-align: center;
}
.l_prise{
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: calc(100% - 40px);
  padding-bottom: 40px;
}
.l_prise li{
}
.l_prise_ttl{
  font-size: min(2.5vw,26px);
  font-weight: 600;
}
.l_prise_ttl span{
  display: inline-block;
  margin-right: 0.6em;
  font-family: 'BIZ UDPMincho', serif;
  font-weight: 300;
  font-weight: 600;
  color: #af0000;
}
.l_prise_ttl span em{
  font-family: a-otf-ud-reimin-pr6n, serif;
  font-weight: 300;
  font-style: normal;
}
.l_prise li:nth-of-type(1) .l_prise_ttl span{
  margin-right: 0em;
}
.l_prise_txt{
  padding-top: 10px;
  font-size: min(1.7vw,18px);
  margin-left: 5.2em;
}
.l_detail_txt_lead{
  font-size: min(1.7vw,18px);
  letter-spacing: 0.05em;
  line-height: 1.66;
  text-align: center;
}
.l_container .l_method{
  display: flex;
  gap: 21px;
  margin-bottom: 40px;
  margin-top: 65px;
}
.l_container .l_method_lead{
  text-align: center;
  margin-bottom: 72px;
  font-size: min(1.7vw,18px);
  line-height: 1.5;
}
.l_container .l_method li{
  width: calc((100% - 21px * 2) / 2);
  border: 6px solid #af0000;
  border-top: none;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
}
.l_container .l_method_ttl{
  background: #af0000;
  color: #fff;
  height: 58px;
  font-size: min(1.7vw,18px);
  font-weight: 500;
  letter-spacing: 0.03em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.l_container .l_method_ttl span{
  margin-bottom: min(-.2vw,2px);
  font-size: min(1.46vw,15px);
}
.l_container .l_method_ttl strong{
  margin-bottom: min(2.6vw,2px);
  font-size: min(2vw,21px);
  font-weight: 500;
}
.l_container .l_method li:nth-of-type(2) img{
  width: min(2.5vw,26px);
}
.l_container .l_method li:nth-of-type(3) img{
  width: min(3.5vw,36px);
  margin-right: 10px;
}
.l_container .l_method_txt{
  margin: 15px 20px 0;
  word-break: break-all;
  font-size: min(1.6vw,17px);
  line-height: 1.5;
}
.l_container .l_method_txt p{
  padding-bottom: 25px;
}
.l_container .l_method_txt p a:hover,.l_method_txt p a:active{
  color: #2188e9;
  text-decoration: underline;
}
.l_container .l_method_btn{
  position: relative;
  margin: auto 14px 28px;
  padding: 10px 0 14px;
  font-size: min(1.9vw,20px);
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.15em;
  background: #cc9737;
  color: #fff;
  box-shadow: 1px 3px #bc831b;
  border-radius: 5px;
}

.l_container .l_method_btn2{
  margin: auto 14px 28px;
  padding: 10px 0 14px;
  font-size: min(1.9vw,20px);
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.15em;
  background: #cccccc;
  color: #fff;
  box-shadow: 1px 3px #999999;
  border-radius: 5px;
}

.l_container .l_method_btn:after{
  position: absolute;
  top: 50%;
  right: 13px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 8px solid currentColor;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  content: "";
}

@media (max-width: 768px) {
  .l_detail{
    margin-top: 13.3vw;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .l_detail.l_aboutArea{
    margin-top: 6.6vw;
  }
  .l_detail.l_priseArea{
    margin-top: 12.6vw;
  }
  .l_detail .l_sttl{
    width: 100vw;
    margin-bottom: 4.3vw;
    padding-bottom: 2.6vw;
    font-size: 5vw;
    font-weight: 600;
    letter-spacing: 0.3em;
    line-height: 1.38;
    
    /*font-family: a-otf-ud-reimin-pr6n, serif;*/
  }
  .l_detail.l_aboutArea .l_sttl{
    letter-spacing: 0.05em;
  }
  .l_detail.l_priseArea .l_sttl{
    letter-spacing: 0.3em;
  }
  .l_detail.l_aboutArea .l_detail_txt_bold{
    font-size: 3.8vw;
    font-weight: 500;
    line-height: 1.4;
    padding-inline: 2.6vw;
  }
  .l_detail.l_priseArea .l_detail_txt_bold{
    padding-bottom: 0;
  }
  .l_detail_txt_bold{
    padding-bottom: 0;
    font-size: 4.8vw;
    letter-spacing: 0.05em;
    line-height: 1.33;
  }
  .l_prise{
    padding-top: 6vw;
    padding-bottom: 1.3vw;
    gap: 7vw;
  }
  .l_prise li:not(:last-child){
    border-bottom: dotted 2px #999;
    padding-bottom: 10vw
  }
  .l_prise_ttl{
    font-size: 4.8vw;
    font-weight: 600;
    text-align: center;
    line-height: 1.33;
    letter-spacing: 0.05em;
  }
  .l_prise_ttl span{
    display: block;
    margin-right: 0;
    margin-bottom: 0.5vw;
    font-size: 5.3vw;
    font-family: 'BIZ UDPMincho', serif;
    font-weight: 300;
    font-weight: 600;
  }
  .l_prise_ttl span em{
    font-size: 5.6vw;
    padding-left: 0.1em;
  }
  .l_prise_txt{
    margin-inline: -2.8vw;
    padding-top: 4.6vw;
    font-size: 3.7vw;
    line-height: 1.42;
    text-align: center;
  }
  .l_detail_txt_lead{
    margin-top: auto;
    margin-bottom: 7.6vw;
    padding: .6vw 4.6vw 0;
    font-size: 4.2vw;
    font-weight: 500;
  }
.l_container .l_method{
    flex-direction: column;
    gap: 9.3vw;
    margin-top: 12.6vw;
    margin-bottom: 4vw;
  }
.l_container .l_method_lead{
    margin-bottom: 11.4vw;
    font-size: 4.2vw;
    line-height: 1.5;
}
.l_container  .l_method li{
    width: 100%;
    border: 3px solid #af0000;
    border-top: none;
    border-radius: 4px;
  }
.l_container  .l_method_ttl{
    height: 13.3vw;
    font-size: 5vw;
    border-radius: 2px 2px 0 0;
  }
.l_container  .l_method_ttl span{
    margin-bottom: -1vw;
    font-size: 4vw;
  }
.l_container .l_method_ttl strong{
    margin-bottom: 1.2vw;
    font-size: 6vw;
  }
.l_container  .l_method li:nth-of-type(2) img{
    width: 6.9vw;
  }
.l_container .l_method li:nth-of-type(3) img{
    width: 8.1vw;
    margin-right: 4vw;
  }
.l_container  .l_method_txt{
    margin: 6vw 5.5vw 0;
    font-size: 4.2vw;
    line-height: 1.5;
  }
.l_container .l_method_txt p{
    padding-bottom: 6vw;
  }
.l_container  .l_method_btn{
    margin: auto 5.6vw 8.2vw;
    padding: 3.3vw 0 4vw;
    font-size: 5.3vw;
    letter-spacing: 0.15em;
    box-shadow: 1px 2px #bc831b;
  }

.l_container  .l_method_btn2{
    margin: auto 5.6vw 8.2vw;
    padding: 3.3vw 0 4vw;
    font-size: 5.3vw;
    letter-spacing: 0.15em;
    box-shadow: 1px 2px #999999;
  }

.l_container  .l_method_btn:after{
    right: 2.5vw;
  }
}

.l_kekka{
  margin-top: 50px;
  padding-bottom: 40px;
}
.l_kekka .l_sttl{
  width: 100%;
  display: block;
  border-bottom: 1px solid currentColor;
  margin-bottom: 30px;
  padding-bottom: 5px;
  font-size: min(2.4vw,26px);
  font-family: 'BIZ UDPMincho', serif;
  font-weight: 300;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.6;
  text-align: center;
  color: #af0000;
}
.l_kekka .l_prize{
  padding-bottom: 50px;
}
.l_kekka .l_prize p{
  padding-bottom: 20px;
  font-size: min(2.3vw,24px);
  font-weight: 600;
  letter-spacing: 0.07em;
  text-align: center;
  line-height: 1.8;
}
.l_kekka .l_prizeDetail p{
  font-size: min(1.7vw,18px);
  line-height: 2;
  text-align: center;
  padding-bottom: 20px;
}
.l_kekka p span{
  color: #af0000;
}
.l_wakuttl{
  width: 100%;
  font-family: 'BIZ UDPMincho', serif;
  margin-bottom: 20px;
  padding: 10px;
  font-size: min(2.9vw,30px);
  background: #af0000;
  color: #fff;
  letter-spacing: 0.05em; 
  text-align: center;
}
.l_kekka a{
  text-decoration: underline;
  color: #af0000;
}

@media (max-width: 768px) {

  .l_kekka{
    margin-top: 11.3vw;
    padding-bottom: 5vw;
  }
  .l_kekka .l_sttl{
    width: 100vw;
    margin-bottom: 4vw;
    padding-bottom: .5vw;
    font-size: 4vw;
    font-weight: 600;
    letter-spacing: 0.3em;
    line-height: 1.38;
  }
  .l_kekka .l_prize{
    padding-bottom: 11.3vw;
  }
  .l_kekka .l_prize p{
    padding-bottom: 3vw;
    font-size: 4.2vw;
  }
  .l_kekka .l_prizeDetail p{
    font-size: 3vw;
    padding-bottom: 3vw;
  }

  .l_wakuttl{
    margin-bottom: 3vw;
    padding: 1.6vw;
    font-size: 5vw;
  }

}



/*****************
.atten
*****************/
.l_atten{
  width: min(93.2vw,955px);
  margin-bottom: 5px;
}
.atten_ttl{
  border: 2px solid currentColor;
  border-bottom: 0;
  border-bottom: none;
  background: #ccc;
  padding: 18px 30px 19px;
  font-size: min(1.9vw,20px);
  font-weight: 400;
  letter-spacing: 0.075em;
}
.atten_txt{
  border: 2px solid currentColor;
  background: #fff;
  height: 650px;
  margin: auto;
  padding: 20px 30px 0;
  overflow-y: scroll;
  font-size: min(1.7vw,18px);
  line-height: 1.66;
  word-break: break-all;
}
.atten_txt.no-scroll{
  padding-bottom: 43px;
  height: auto;
  overflow-y: inherit;
}
.atten_txt h4{
  font-size: min(1.7vw,18px);
}
.atten_txt p{
  margin-bottom: 30px;
}
.atten_txt.no-scroll p{
  margin-bottom: 0px;
}
.atten_txt.no-scroll p.atten_txt_pd{
  margin-block: 30px;
}
.atten_txt ul{
  margin-bottom: 30px;
}
.atten_txt p a:hover,.atten_txt p a:active{
  color: #2188e9;
  text-decoration: underline;
}
.atten_txt p a:hover,.atten_txt li a:hover,.atten_txt p a:active,.atten_txt li a:active{
  color: #2188e9;
  text-decoration: underline;
}

.l_atten_btn{
  position: relative;
  display: block;
  margin-inline: auto;
  margin-top: 50px;
  padding: 10px 0 14px;
  width: min(49.1vw,503px);
  font-size: min(1.9vw,20px);
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.15em;
  background: #af0000;
  color: #fff;
  border-radius: 5px;
}
.l_atten_btn:after{
  position: absolute;
  top: 50%;
  right: 13px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 8px solid currentColor;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  content: "";
}

@media (max-width: 768px) {
  .l_atten{
    width: 96.2vw;
    margin-bottom: 0.5vw;
  }
  .atten_ttl{
    border: 1px solid currentColor;
    border-bottom: 0;
    padding: 4.2vw 5.3vw 5vw;
    font-size: 4.2vw;
    font-weight: 600;
  }
  .atten_txt{
    border: 1px solid currentColor;
    height: 135vw;
    padding: 6.6vw 5.3vw 2.7vw;
    font-size: 4.2vw;
    line-height: 1.53;
    letter-spacing: 0.03em;
  }
  .atten_txt.no-scroll{
    padding-bottom: 8.26vw;
  }
  .atten_txt h3{
    font-size: 4.2vw;
    font-weight: 600;
  }
  .atten_txt h4{
    font-size: 4.2vw;
    font-weight: 600;
  }
  .atten_txt.no-scroll h4{
    font-weight: 400;
  }
  .atten_txt p{
    margin-bottom: 5.3vw;
  }
  .atten_txt ul{
    margin-bottom: 5.3vw;
  }
  .atten_txt.no-scroll h3{
    display: none;
  }
  .atten_txt.no-scroll p.atten_txt_pd{
    margin-block: 0 5.3vw;
  }
  .l_atten_btn{
    width: 83vw;
    margin-top: 9vw;
    padding: 3.3vw 0 4vw;
    font-size: 4vw;
    letter-spacing: 0.05em;
  }
  .l_atten_btn:after{
    right: 2.5vw;
  }
}


/*****************
l_announceArea
*****************/
.l_announceArea{
  display: flex;
  width: min(94.2vw,965px);
  margin-bottom: 30px;
}
.l_announceList{
  width: calc(min(94.2vw,965px) / 2);
  border-right: 1px solid #ecd8b4;
}
.l_announceTtl{
  margin-left: min(6.7vw,65px);
  padding: min(1.5vw,15px);
  background: #cc9737;
  font-size: min(2.4vw,24px);
  font-weight: 600;
  color: #fff;
  text-align: center;
}
.l_announceList li{
/*  height: min(6.7vw,65px);*/
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ecd8b4;
}
.l_announceNo{
  width: min(6.7vw,65px);
  padding: min(1.5vw,15px);
  font-size: min(2vw,20px);
  font-weight: 600;
  color: #a4741d;
  text-align: center;
  background: #ecd8b4;
  border-bottom: 1px solid #fff;
}
.l_announceList li:last-child .l_announceNo{
  border-bottom: none;
}
.l_announceTxt{
  width: calc(100% - min(6.7vw,65px));
  padding: 0 min(1vw,10px);
  display: block;
  font-size: min(1.6vw,16px);
}
.l_announceTxt a{
  width: 100%;
  display: block;
}
.l_announceTxt a:hover,.l_announceTxt a:active{
  color: #00acee;

}
.l_announceLead{
  width: 100%;
  color: #fff;
  padding: min(1vw,10px);
  font-size: min(2vw,20px);
  text-align: center;
  background: #af0000;
  font-weight: 600;
  margin-bottom: 50px;;
}

@media (max-width: 768px) {
  .l_announceArea{
    width: 97%;
    margin-bottom: 4vw;
    flex-direction: column;
    gap:4vw;
  }
  .l_announceList{
    width: 100%;
  }
  .l_announceTtl{
    width: calc(100% - 11.7vw);
    margin-left:11.7vw;
    padding: 2vw;
    font-size: 4.26vw;
  }
  .l_announceList li{
  }
  .l_announceNo{
    width: 11.7vw;
    padding: 5vw 0;
    font-size: 3vw
  }
  .l_announceList li:last-child .l_announceNo{
    border-bottom: none;
  }
  .l_announceTxt{
    width: calc(100% - 11.7vw);
    padding: 2vw;
    font-size: 3.4vw;
  }
  .l_announceLead{
    width: 100%;
    padding: 3vw;
    font-size: 4.26vw;
    margin-top: 11vw;
    margin-bottom: 11vw;
  }
}

/*****************
footer 追加
*****************/
.footer{
  background: #000;
  position: relative;
  z-index: 3;
}
.inner-footer{
  max-width: 1140px;
  margin: auto;
  padding: 14px 0 18px 40px;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
	-ms-flex-pack: justify;
  justify-content: space-between;
}
.el_license{
  font-size: 1.1rem;
  color: #fff;
  padding-top: 5px;
  text-align: right;
}
.el_footerLogo img {
    width: 200px;
}


@media (max-width: 768px) {
  .inner-footer{
    max-width: 100%;
    padding: 3vw 2vw 4vw;
  }
  .el_footerLogo{
    width: 33.3vw;
  }

  .el_license{
    font-size: 0.9rem;
    padding-top: 5px;
  }
}


/*****************
footer 既存
*****************/
.copyright {
  line-height: 18px;
}

.copyright a, .copyright span {
  color: #999999;
  text-decoration: none;
  font-size: 1.2rem;
  font-weight: normal;
}

.copyright a:hover, .copyright span:hover {
  text-decoration: none;
}

.footer {
  /*margin-top: 180px;*/
}

.footer .license {
  background-color: #000000;
  height: 50px;
  line-height: 50px;
  color: #fff;
  text-align: center;
  font-size: 10px;
  margin-top: 20px;
}


#page-top_img {
  position: fixed;
  bottom: 50px;
  right: 5vw;
  font-weight: 700;
  z-index: 2;

  opacity: 0;
  width: 178px;

  padding-bottom: 40px;
}


/*　上に上がる動き　*/
#page-top_img.UpMove{
animation: UpAnime 0.5s forwards;
}
@keyframes UpAnime{
from {
  opacity: 0;
transform: translateY(100px);
}
to {
  opacity: 1;
transform: translateY(0);
}
}

/*　下に下がる動き　*/
#page-top_img.DownMove{
animation: DownAnime 0.15s forwards;
}
@keyframes DownAnime{
from {
  opacity: 1;
transform: translateY(0);
}
to {
  opacity: 1;
transform: translateY(100px);
}
}

@media (max-width: 768px) {
#page-top_img {
  position: fixed;
  padding-bottom: 4.3vw;
  right: 0;
  left: 35%;
  transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 2;

  opacity: 0;
  width: 33.3vw;

}
}


body.loading .wrap-loading {
  display: block;
}

.wrap-loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #073983;
  z-index: 9999;
  display: none;
}

.wrap-loading .loading-icon {
  width: 64px;
  height: 64px;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.wrap-loading .loading-icon:after {
  content: " ";
  display: block;
  width: 46px;
  height: 46px;
  margin: 1px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  border: 5px solid #fff;
  border-color: #fff transparent #fff transparent;
  -webkit-animation: lds-dual-ring 1.2s linear infinite;
          animation: lds-dual-ring 1.2s linear infinite;
}

@-webkit-keyframes lds-dual-ring {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes lds-dual-ring {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@media (min-width: 1001px) {
  .main-content .menu-tabs ul li:nth-child(3) {
    border-right: 1px solid #222222;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    -webkit-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333%;
    -webkit-flex: 0 0 33.3333%;
            flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    -webkit-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    -webkit-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }

}

@media (max-width: 768px) {
  .footer {
    /*margin-top: 10.6666vw;*/
  }

}
