@charset "utf-8";

/* --------------------------------------------------------------------------------------
 基本設定
--------------------------------------------------------------------------------------- */

html {/* overflow-x: initial; */}

body {
	color: #000;
	font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	margin: 0px;
	padding: 0px;
	/* overflow-x: hidden; */
}
main {
    margin-top: -100px;
}
.new-temp ul {list-style:none;padding: 0px;margin: 0px;}

.new-temp p {font-size: 15px;line-height: 142%;margin: 0;}

.new-temp .font-b {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
}

a,a img {
    color: #000;
    text-decoration: none;
    transition-property: all;
    transition: 0.3s linear;
}

a img { text-decoration: none; }

a:hover,a img:hover {opacity:0.8;}
a:active {color: #000;}
a:visit {color: #000;}

.new-temp .font-en {font-family: 'Oswald', sans-serif; font-weight: normal;}

.pc {display:block !important;}
.sp { display:none !important; }

.new-temp .inner {
    width: 1000px;
    margin: 0 auto;
    padding: 80px 10px;
}

.new-temp section {
    min-width: 1040px;
}

.new-temp section .inner p {}

.new-temp .flex { display:flex; }

.new-temp h2.title {margin: 0px;margin-bottom: 30px;}
.new-temp h2.title span.font-en {
    font-size: 50px;
}
.new-temp h2.title span.sub-title {
    font-size: 18px;
    padding-left: 12px;
}
.new-temp h2.title span.sub-title span.font-en {
    font-size: 30px;
    color: #CC0000;
    padding-left: 4px;
    padding-right: 4px;
    font-weight: 600;
}
.new-temp p.lead-text {
    line-height: 175%;
}

.new-temp h3.title {}

.c-white { color: #FFF; }
.c-red { color: #cc0000; }

.bg-gray {background: #191919;}
.bg-black { background:#000; }
.bg-white {background:#FFF;}
.new-temp .bg-type1 { }
.new-temp .bg-type2 { }
.new-temp .bg-type3 { }
.bg-wall { background-image: url(../img/bg_wall.jpg); }
.flex { display:flex; }

@media only screen and (max-width: 768px){

body {width: 100%;padding:0px; }
main {
    margin-top: -13vw;
}
.pc {display: none !important; min-width: initial !important;}
.sp {display:block !important;}

.new-temp .inner { width: 92%; padding: 10vw 4%; }
.new-temp .font-en { }
.new-temp section {
    min-width: initial;
}
.new-temp section .inner p { }
.new-temp section .inner.privacy>p:nth-of-type(1) {}
.new-temp p {font-size: 3.7vw;line-height: 150%;}
.new-temp .flex { display:block; }

.new-temp h2.title { font-size: 9vw; margin-bottom: 4vw;}
.new-temp h2.title span.font-en {
    font-size: 10vw;
}
.new-temp h2.title span.sub-title {
    font-size: 4vw;
    padding-left: 0vw;
    display: block;
    margin-top: 2vw;
}
.new-temp h2.title span.sub-title span.font-en {
    font-size: 8vw;
    padding-left: 1vw;
    padding-right: 1vw;
}

.new-temp p.lead-text {}

.new-temp h3.title { font-size: 5vw; margin-bottom: 6vw;}
.flex { display:block; }
}

/* --------------------------------------------------------------------------------------
 header
--------------------------------------------------------------------------------------- */

header {min-width: 1040px;}
header .header-inner {justify-content: space-between;position: relative;z-index: 1000;}
header .header-inner h1.header-logo {background-image: url(../img/bg_wall.jpg);width: 280px;height: 100px;display: block;position: relative;}
header .header-inner h1.header-logo a {display: block;width: 204px;margin: 0 auto;padding: 15px 0;}
header .header-inner h1.header-logo a img {width: 100%;}

header .header-inner .header-cont {
    width: 490px;
    margin-left: auto;
    height: 50px;
    padding-top: 24px;
    margin-right: 120px;
}
header .header-inner .header-cont .header-btn {
    width: 240px;
    border-radius: 25px;
    text-decoration: none;
    font-size: 15px;
    text-align: center;
    padding: 16px 0;
    position: relative;
}

header .header-inner .header-cont .header-btn.btn-red {
    color: #FFF;
    margin-right: 10px;
}
header .header-inner .header-cont .header-btn.btn-red::after {
    background-image: url(../img/arrow.svg);
}

header .header-inner .header-cont .header-btn.btn-white {}

header .header-inner .header-cont .header-btn::after {content:"";position: absolute;display: block;width: 7.5px;height: 12px;top: 50%;right: 24px;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);background-size: 100%;}
.btn-red {
    background: #cc0000;
}
.btn-white {
    background: #FFF;
}
header .header-inner .header-cont .header-btn.btn-white::after {content:"";background-image: url(../img/arrow_b.svg);right: 16px;}
.corp-btn {}
.corp-btn.btn-none {}

header .header-inner .menu {}
#gloval-nav nav {}
#gloval-nav nav.bg-wall {}
#gloval-nav nav.menu-cont {
    min-width: 1000px;
    width: 1000px;
    flex-wrap: wrap;
} 
#gloval-nav nav.menu-cont .header-menu-link {width: 39%;}
#gloval-nav nav.menu-cont .header-menu-link.nav-menu1 {
}
#gloval-nav nav.menu-cont .header-menu-link.nav-menu2 {
    width: 32%;
}
#gloval-nav nav.menu-cont .header-menu-link.nav-menu3 {
    width: 29%;
}
#gloval-nav nav.menu-cont .header-menu-link li {
    margin-bottom: 16px;
    text-align: left;
}
#gloval-nav nav.menu-cont .header-menu-link li span {
    font-size: 30px;
    text-align: left;
    color: #000;
    font-weight: bold;
    display: block;
    margin-bottom: -2px;
}
#gloval-nav nav.menu-cont .header-menu-link li a {
    text-align: left;
    text-decoration: none;
}
#gloval-nav nav.menu-cont .header-menu-btn {
    width: 650px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
}
#gloval-nav nav.menu-cont .header-menu-btn li {}
#gloval-nav nav.menu-cont .header-menu-btn li a {}
#gloval-nav nav.menu-cont .header-menu-btn li a.menu-btn {
    width: 300px;
    border-radius: 35px;
    text-decoration: none;
    font-size: 16px;
    text-align: center;
    padding: 16px 0;
    position: relative;
    color: #FFF;
}
#gloval-nav nav.menu-cont .header-menu-btn li a.menu-btn.btn-white {
    color: #000;
}
#gloval-nav nav.menu-cont .header-menu-btn li a.menu-btn:hover {}
#gloval-nav nav.menu-cont .header-menu-btn li a.menu-btn::after {content:"";position: absolute;display: block;width: 7.5px;height: 12px;top: 50%;right: 24px;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);background-size: 100%;background-image: url(../img/arrow_b.svg);}
#gloval-nav nav.menu-cont .header-menu-btn li a.menu-btn.btn-red::after {background-image: url(../img/arrow.svg);}

/* menu */

#nav-toggle {
    position: fixed;
    top: 25px;
    right: 25px;
    height: 45px;
    cursor: pointer;
    }
    
#nav-toggle div {
    position: relative;
    width: 70px;
  }
  
#nav-toggle div span {
    width: 100%;
    height: 5px;
    left: 0;
    display: block;
    background: #FFF;
    position: absolute;
    transition: transform .6s ease-in-out, top .5s ease;
    }
    
#nav-toggle div span:nth-of-type(1) { top: 0; }
#nav-toggle div span:nth-of-type(2) {top: 20px;}
#nav-toggle div span:nth-of-type(3) {top: 40px;}

#nav-toggle div span:nth-of-type(1):hover {top: 0;}
#nav-toggle div span:nth-of-type(3):hover {}

.open #nav-toggle span {background: #FFF;}
    
.open #nav-toggle span:nth-of-type(1) { top: 15px; transform: rotate(45deg); }
.open #nav-toggle span:nth-of-type(2) { top: 15px; width: 0; left: 50%; }
.open #nav-toggle span:nth-of-type(3) { top: 15px; transform: rotate(-45deg); }

/* z-index */
#nav-toggle {z-index: 9999;top: 0;right: 0;background: #000c;padding: 27.5px 15px;}
#container { z-index: 900; }

#gloval-nav {
    /* background: #000; */
    color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 990;
    text-align: center;
    display: flex;
    visibility: hidden;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 29px;
    opacity: 0;
    transition: opacity .6s ease, visibility .6s ease;
}
#gloval-nav a {
    display: block;
    color: #000;
    text-decoration: none;
    /* padding: 20px 0; */
    /* transition: color .6s ease; */
    float: none;
    font-size: 25px;
    font-weight: 500;
    letter-spacing: 0.1em;
    }
#gloval-nav a:hover { color: #777; }
  
#gloval-nav ul {list-style: none;width: 100%;margin-top: 0px;margin-bottom: 0px;padding-left: 0px;}


/* open */
.open {
    /* overflow: hidden; */}
  
  #gloval-nav {
    visibility: visible;
    opacity: 1;
  }

  #gloval-nav
    li {
    opacity: 1;
    transform: translateX(0);
    transition:  transform 1s ease, opacity .9s ease;
  }

#gloval-nav {
    color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    text-align: center;
    display: flex;
    visibility: hidden;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 29px;
    opacity: 0;
    transition: opacity .6s ease, visibility .6s ease;
}
.open #gloval-nav {
    visibility: visible;
    opacity: 1;
    z-index: 9998;
    transition: opacity .6s ease, visibility .6s ease;
}

@media only screen and (max-width: 768px){

header {
    min-width: initial;
    padding: 0;
}
header .header-inner {
    padding: 0;
}
header .header-inner h1.header-logo {width: 38vw;height: 13vw;}
header .header-inner h1.header-logo a {width: 30vw;padding: 1vw 0;}
header .header-inner h1.header-logo a img { }

header .header-inner .header-cont {
    display: none;
}
header .header-inner .header-cont .header-btn {}
header .header-inner .header-cont .header-btn::after { content:""; }

.btn-red::after { content:""; background-image: url(../img/arrow.svg); }
.btn-white::after { content:""; background-image: url(../img/arrow_b.svg); }
.corp-btn {}
.corp-btn.btn-none {}

header .header-inner .menu {}
#gloval-nav nav {}
#gloval-nav nav.bg-wall {}
#gloval-nav nav.menu-cont {
    min-width: initial;
    width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
} 
#gloval-nav nav.menu-cont .header-menu-link {
    width: 100%;
}
#gloval-nav nav.menu-cont .header-menu-link.nav-menu1 {}
#gloval-nav nav.menu-cont .header-menu-link.nav-menu2 {
    width: 100%;
    margin-top: 4vw;
}
#gloval-nav nav.menu-cont .header-menu-link.nav-menu3 {
    width: 100%;
    margin-top: 4vw;
}
#gloval-nav nav.menu-cont .header-menu-link li {
    margin-bottom: 1.5vw;
}
#gloval-nav nav.menu-cont .header-menu-link li span {
    font-size: 15px;
    text-align: center;
}
#gloval-nav nav.menu-cont .header-menu-link li a {
    text-align: center;
}
#gloval-nav nav.menu-cont .header-menu-btn {
    display: block;
    margin-top: 5vw;
    width: 100%;
}
#gloval-nav nav.menu-cont .header-menu-btn li {
    margin-top: 4vw;
}
#gloval-nav nav.menu-cont .header-menu-btn li a {}
#gloval-nav nav.menu-cont .header-menu-btn li a.menu-btn {
    font-size: 15px;
    width: 300px;
    padding: 16px 0;
    margin: 0 auto;
}
#gloval-nav nav.menu-cont .header-menu-btn li a.menu-btn:hover {}
#gloval-nav nav.menu-cont .header-menu-btn li a.menu-btn::after {content:"";width: 7.5px;height: 12px;right: 24px;}


/* menu */

#nav-toggle {
    position: fixed;
    top: 25px;
    right: 25px;
    height: 32px;
    cursor: pointer; }
    
#nav-toggle div {
    position: relative;
    width: 8.8vw;
  }
  
#nav-toggle div span {
    width: 100%;
    height: 2px;
    left: 0;
    display: block;
    background: #FFF;
    position: absolute;
    transition: transform .6s ease-in-out, top .5s ease;
    }
    
#nav-toggle div span:nth-of-type(1) { top: 0; }
#nav-toggle div span:nth-of-type(2) {top: 3vw;}
#nav-toggle div span:nth-of-type(3) {top: 6vw;}

#nav-toggle div span:nth-of-type(1):hover {top: 3vw;}
#nav-toggle div span:nth-of-type(3):hover {top: 6vw;}

.open #nav-toggle span {background: #FFF;}
    
.open #nav-toggle span:nth-of-type(1) {top: 3vw;transform: rotate(45deg);}
.open #nav-toggle span:nth-of-type(2) { top: 15px; width: 0; left: 50%; }
.open #nav-toggle span:nth-of-type(3) {top: 3vw;transform: rotate(-45deg);}

/* z-index */
#nav-toggle {/* z-index: 1000; */top: 0;right: 0;height: 0vw;padding: 6.5vw 3vw;padding-top: 3.5vw;padding-bottom: 9.5vw;}
#container { z-index: 900; }

#gloval-nav {
    color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 990;
    text-align: center;
    display: flex;
    visibility: hidden;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 29px;
    opacity: 0;
    transition: opacity .6s ease, visibility .6s ease;
}
#gloval-nav a {
    display: block;
    color: #000;
    text-decoration: none;
    padding: 6vw 0;
    /* transition: color .6s ease; */
    font-size: 15px;
    text-align: left;
    letter-spacing: 0.05em;
    padding: 0px;
    }
#gloval-nav a:hover { opacity:0.8; }
  
#gloval-nav ul {list-style: none;width: 100%;margin-top: 0px;margin-bottom: 0px;padding-left: 0px;}

#gloval-nav ul li { }

/* open */
.open {
    overflow: hidden;
  
  #gloval-nav {
    visibility: visible;
    opacity: 1;
  }

  #gloval-nav li {
    opacity: 1;
    transform: translateX(0);
    transition:  transform 1s ease, opacity .9s ease;
  }
}

#gloval-nav {
    color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    text-align: center;
    display: flex;
    visibility: hidden;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 29px;
    opacity: 0;
    transition: opacity .6s ease, visibility .6s ease;
}
.open #gloval-nav {
    visibility: visible;
    opacity: 1;
}

}

@media only screen and (max-width: 480px){

#gloval-nav nav.menu-cont .header-menu-link li span {
    font-size: 4vw;
    text-align: center;
}

#gloval-nav a {
    display: block;
    color: #000;
    text-decoration: none;
    padding: 6vw 0;
    /* transition: color .6s ease; */
    font-size: 4vw;
    text-align: left;
    letter-spacing: 0.05em;
    padding: 0px;
    }

#gloval-nav nav.menu-cont .header-menu-btn li {
    margin-top: 4vw;
}
#gloval-nav nav.menu-cont .header-menu-btn li a {}
#gloval-nav nav.menu-cont .header-menu-btn li a.menu-btn {
    font-size: 3.7vw;
    width: 70vw;
    padding: 4vw 0;
    margin: 0 auto;
}
#gloval-nav nav.menu-cont .header-menu-btn li a.menu-btn:hover {}
#gloval-nav nav.menu-cont .header-menu-btn li a.menu-btn::after {content:"";width: 2vw;height: 3.3vw;right: 6vw;}

}

/* --------------------------------------------------------------------------------------
 mv
--------------------------------------------------------------------------------------- */

.new-temp section.mv {}

.slick-dots {
    display: none !important;
}

.new-temp .full div {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 100vh;
  margin: 0;
}
.new-temp .full div.img01 { background-image: url(../img/slide01.jpg); background-position: center; }
.new-temp .full div.img02 { background-image: url(../img/slide02.jpg); background-position: center; }
.new-temp .full div.img03 { background-image: url(../img/slide03.jpg); background-position: center; }
.new-temp .full div.img04 { background-image: url(../img/slide04.jpg); background-position: center; }

.new-temp .full .mv-text-box {
    position: absolute;
    top: 50%;
    left: 10%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    height: auto;
}
.new-temp .full .mv-text-box .main-copy {
    font-size: 65px;
    color: #FFF;
    font-weight: bold;
    text-shadow: 1px 2px 3px #00000047;
}
.new-temp .full .mv-text-box .sub-copy {
    font-size: 35px;
    color: #FFF;
    font-weight: bold;
    text-shadow: 1px 2px 3px #00000047;
    margin-top: 20px;
}

.slick-dotted.slick-slider {
    margin-bottom: 0px !important;
}

@media only screen and (max-width: 768px){
section.mv {}
.new-temp .full div { height: 97.5vw;}
.new-temp .full div.img01 { background-image: url(../img/slide01_sp.jpg); background-position: center; }
.new-temp .full div.img02 { background-image: url(../img/slide02_sp.jpg); background-position: center; }
.new-temp .full div.img03 { background-image: url(../img/slide03_sp.jpg); background-position: center; }
.new-temp .full div.img04 { background-image: url(../img/slide04_sp.jpg); background-position: center; }
.new-temp .full .mv-text-box {
    width: 100%;
    text-align: center;
    top: 50%;
    left: initial;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.new-temp .full .mv-text-box .main-copy {
    font-size: 10vw;
}
.new-temp .full .mv-text-box .sub-copy {
    font-size: 4.5vw;
    margin-top: 2vw;
}
}

/* --------------------------------------------------------------------------------------
 top
--------------------------------------------------------------------------------------- */

.new-temp section {
    position: relative;
    z-index: 100;
}

.new-temp section .inner {}
.new-temp section#notice {}
.new-temp section#notice .notice {
    padding: 75px 10px;
}
.new-temp section#notice .notice a {
    text-align: center;
    text-decoration: none;
    background: #cc0000;
    width: 600px;
    display: block;
    color: #FFF;
    margin: 0 auto;
    font-size: 15px;
    padding: 15.8px 0;
    border-radius: 25px;
    position: relative;
}
.new-temp section#notice .notice a::after {content:"";background-image: url(../img/arrow.svg);position: absolute;display: block;width: 7.5px;height: 12px;top: 50%;right: 95px;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);background-size: 100%;}
.new-temp section#notice .notice a:hover {}

.new-temp section .concept {}
.new-temp section .concept h2.title {}
.new-temp section .concept h2.title .font-en {}
.new-temp section .concept h2.title .sub-title {}
.new-temp section .concept h2.title .sub-title .font-en {
}
.new-temp section .concept .lead-text {}
.new-temp section .concept .concept-cont {
    position: relative;
    height: 660px;
    margin-top: 20px;
}
.new-temp section .concept .concept-cont .concept-img {
    width: 799px;
    position: absolute;
    right: 0;
}
.new-temp section .concept .concept-cont .concept-cont-in {
    position: absolute;
    left: 0;
    top: 50px;
    width: 460px;
    padding: 40px;
}
.new-temp section .concept .concept-cont .concept-cont-in .concept-list {}
.new-temp section .concept .concept-cont .concept-cont-in .concept-list li {
    margin-bottom: 19.5px;
}
.new-temp section .concept .concept-cont .concept-cont-in .concept-list li h3.concept-point {
    margin-left: 16px;
    font-size: 18px;
    position: relative;
    margin-bottom: 2px;
}
.new-temp section .concept .concept-cont .concept-cont-in .concept-list li h3.concept-point::before {content:"1";font-family: 'Oswald', sans-serif;font-size: 30px;font-weight: 600;position: absolute;bottom: -5px;left: -16px;}
.new-temp section .concept .concept-cont .concept-cont-in .concept-list li p.concept-text {
    line-height: 175%;
    margin-left: 27px;
}
.new-temp section .concept .concept-cont .concept-cont-in .concept-list li:nth-of-type(2) h3.concept-point::before { content:"2"; }
.new-temp section .concept .concept-cont .concept-cont-in .concept-list li:nth-of-type(3) h3.concept-point::before { content:"3"; }
.new-temp section .concept .concept-cont .concept-cont-in .concept-list li:nth-of-type(4) h3.concept-point::before { content:"4"; }
.new-temp section .concept .concept-cont .concept-cont-in .concept-list li:nth-last-of-type(1) { margin-bottom:0px; }

.new-temp .cont-outer {}
.new-temp section .cont-outer {
    border: 10px solid #CC0000;
}
.new-temp section .cont-outer .couse {}
.new-temp section .cont-outer .couse .couse-cont {
    margin-top: 50px;
}
.new-temp section .cont-outer .couse .couse-cont .couse-cont-in {
}

.new-temp section .cont-outer .couse .couse-cont .harf-width {
    justify-content: space-between;
    margin-top: 60px;
}
.new-temp section .cont-outer .couse .couse-cont .harf-width .couse-cont-in {
    width: 480px;
}

.new-temp section .cont-outer .couse .couse-cont .couse-cont-in .couse-title-outer {
    position: relative;
}
.new-temp section .cont-outer .couse .couse-cont .couse-cont-in h3.couse-title {
    font-size: 24px;
    border-bottom: 4px solid #000;
    padding-bottom: 11px;
    margin-top: 15px;
}
.new-temp section .cont-outer .couse .couse-cont .couse-cont-in h3.couse-title span {
    padding: 12.5px 18px;
}
.new-temp section .cont-outer .couse .couse-cont .couse-cont-in h4.couse-title {
    font-size: 16px;
    font-weight: bold;
    margin: 20px 0;
}
.new-temp section .cont-outer .couse .couse-cont .couse-cont-in .couse-title-outer h4.couse-title {
    position: absolute;
    top: -17px;
    left: 270px;
    font-size: 18px;
    font-weight: bold;
}
.new-temp section .cont-outer .couse .couse-cont .couse-cont-in .couse-flex {
    justify-content: space-between;
}
.new-temp section .cont-outer .couse .couse-cont .couse-cont-in .couse-flex .couse-l,
.new-temp section .cont-outer .couse .couse-cont .couse-cont-in .couse-flex .couse-r {
    width: 480px;
}
.new-temp section .cont-outer .couse .couse-cont .couse-cont-in .couse-flex .couse-l img {
    margin-top: 30px;
}
.new-temp section .cont-outer .couse .couse-cont .couse-cont-in .couse-flex .couse-r h5 {}
.new-temp section .cont-outer .couse .couse-cont .couse-cont-in .couse-flex .couse-r .rec-list {}
.new-temp section .cont-outer .couse .couse-cont .couse-cont-in .couse-flex .couse-r .rec-list li {}

.new-temp section .cont-outer .couse .couse-cont .couse-cont-in .harf-width
.new-temp section .cont-outer .couse .couse-cont .couse-cont-in .couse-img {}
.new-temp section .cont-outer .couse .couse-cont .couse-cont-in h5 {
    text-align: center;
    padding: 14px 0;
    border-radius: 10px;
    font-size: 18px;
    font-weight: bold;
    margin-top: 30px;
}
.new-temp section .cont-outer .couse .couse-cont .couse-cont-in .rec-list {
    margin-top: 20px;
}
.new-temp section .cont-outer .couse .couse-cont .couse-cont-in .rec-list li {
    font-size: 15px;
    margin-bottom: 5px;
    position: relative;
    margin-left: 15px;
}
.new-temp section .cont-outer .couse .couse-cont .couse-cont-in .rec-list li::before {content:"-";position: absolute;left: -10px;}
.new-temp section .cont-outer .couse .couse-cont .couse-cont-in .rec-list li:nth-last-of-type(1) { margin-bottom:0px; }
.new-temp section .cont-outer .couse .couse-cont .couse-cont-in .couse-btn {
    background: #cc0000;
    font-size: 15px;
    color: #FFF;
    text-decoration: none;
    width: 240px;
    display: block;
    text-align: center;
    margin: 0 auto;
    padding: 15.75px 0;
    border-radius: 25px;
    margin-top: 21px;
    position: relative;
}
.new-temp section .cont-outer .couse .couse-cont .couse-cont-in .couse-btn::after  {content:"";background-image: url(../img/arrow.svg);position: absolute;display: block;width: 7.5px;height: 12px;top: 50%;right: 24px;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);background-size: 100%;}
.new-temp section .cont-outer .couse .couse-cont .couse-cont-in .couse-btn:hover {}

.new-temp section.bg-feature {background-image: url(../img/img08.jpg);background-size: cover;background-position: center;}
.new-temp section .feature {}
.new-temp section .feature .feature-cont {
    justify-content: space-between;
    flex-wrap: wrap;
}
.new-temp section .feature .feature-cont li {
    width: 240px;
    border-radius: 10px;
    margin-bottom: 16px;
    position: relative;
}
.new-temp section .feature .feature-cont li div.bg-black {
    width: 40px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    position: absolute;
    line-height: 1;
    padding: 5px 0;
    border-radius: 10px 0 0 0;
}
.new-temp section .feature .feature-cont li .feature-img {
    border-radius: 10px 10px 0 0;
}
.new-temp section .feature .feature-cont li .text-box {
    padding: 0 12px;
    padding-bottom: 15px;
}
.new-temp section .feature .feature-cont li .text-box .feature-title {
    font-size: 15px;
    border-bottom: 2px solid #CC0000;
    margin-top: 8px;
    padding-bottom: 8px;
    margin-bottom: 8px;
}

.new-temp section .feature .feature-cont li .text-box .feature-title.text-space {
    letter-spacing: -0.1em;
}

.new-temp section .feature .feature-cont li .text-box .feature-text {letter-spacing: -0.04em;}
.new-temp section .feature .feature-cont li .text-box .note {
    font-size: 12px;
    position: relative;
    margin-left: 12px;
    margin-top: 4px;
}
.new-temp section .feature .feature-cont li .text-box .note::before {content:"※";position: absolute;left: -12px;}
.new-temp section .feature .feature-cont li .text-box .note+.note {
    margin-top: 0px;
}


/* Instagram */
.new-temp section .insta {}
.new-temp section .insta .insta-box #sb_instagram {
    padding-bottom: 0px !important;
}
.new-temp section .insta .insta-box #sb_instagram .sb_instagram_header {
    display: none;
}
.new-temp section .insta .insta-box #sb_instagram .sb_instagram_header a {}
.new-temp section .insta .insta-box #sb_instagram .sb_instagram_header a .sbi_header_text {}
.new-temp section .insta .insta-box #sb_instagram .sb_instagram_header a .sbi_header_text h3 {}
.new-temp section .insta .insta-box #sb_instagram .sb_instagram_header a .sbi_header_img {}
.new-temp section .insta .insta-box #sb_instagram .sb_instagram_header a .sbi_header_img .sbi_header_hashtag_icon {}
.new-temp section .insta .insta-box #sb_instagram .sb_instagram_header a .sbi_header_img .sbi_header_hashtag_icon .sbi_new_logo {}
.new-temp section .insta .insta-box #sbi_images {
    padding: 0px !important;
    float: none !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.new-temp section .insta .insta-box #sb_instagram  #sbi_images .sbi_item {
    width: 24% !important;
    margin-bottom: 12px !important;
    float: none !important;
    height: 240px;
}
.new-temp section .insta .insta-box #sbi_images .sbi_item:nth-of-type(3n) {
    margin-right: 0px !important;
}
.new-temp section .insta .insta-box #sbi_images .sbi_item .sbi_photo_wrap {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.new-temp section .insta .insta-box #sbi_images .sbi_item .sbi_photo_wrap img {
    max-width: initial;
}
.new-temp section .insta .insta-box #sbi_images .sbi_item .sbi_photo_wrap a {transition-duration: 0.3s;}
.new-temp section .insta .insta-box #sbi_images .sbi_item .sbi_photo_wrap a:hover {transform: scale(1.1); transition-duration: 0.3s;}
.new-temp section .insta .insta-box #sbi_images .sbi_item .sbi_photo_wrap .sbi_photo {}
.new-temp section .insta .insta-box #sbi_images .sbi_item .sbi_photo_wrap .sbi_photo .sbi-screenreader {}
.new-temp section .insta .insta-box #sbi_images .sbi_item .sbi_photo_wrap .sbi_photo .sbi-screenreader .svg-inline--fa {}
.new-temp section .insta .insta-box #sbi_images .sbi_item .sbi_photo_wrap .sbi_photo .sbi-screenreader .svg-inline--fa .currentColor {}
.new-temp section .insta .insta-box #sbi_images .sbi_item .sbi_photo_wrap .sbi_photo .sbi-screenreader .svg-inline--fa img {}
.new-temp section .insta .insta-box #sb_instagram #sbi_load {
    float: none;
    display: flex;
    justify-content: space-between;
    width: 300px;
    margin: 0 auto;
    margin-top: 32px;
    clear: both;
}
.new-temp section .insta .insta-box #sb_instagram #sbi_load a.sbi_load_btn {
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    width: 98px;
    background: #FFF;
    display: block;
    color: #000;
    text-align: center;
    padding: 37px 0;
    margin: 0 auto;
    border-radius: 100%;
    border: 1px solid #000;
    padding-top: 40px;
    transition: 0.3s linear;
}
.new-temp section .insta .insta-box #sb_instagram #sbi_load a.sbi_load_btn:hover { transition-property: all; background: #000; color: #FFF; transition: 0.3s linear;}
.new-temp section .insta .insta-box #sbi_load a.sbi_load_btn span.sbi_btn_text {
    font-family: 'Oswald', sans-serif;
    font-weight: normal;
}
.new-temp section .insta .insta-box #sbi_load a.sbi_load_btn span.sbi_loader {}
.new-temp section .insta .insta-box #sbi_load span.sbi_follow_btn {
    line-height: 0px;
    width: 98px;
    background: #000;
    display: block;
    text-align: center;
    padding: 30px 0;
    margin: 0 auto;
    border-radius: 100%;
    border: 1px solid #000;
    transition: 0.3s linear;
}
.new-temp section .insta .insta-box #sbi_load span.sbi_follow_btn:hover { transition-property: all; background: #FFF; color:#5356B2; !important;
  transition: 0.3s linear;}
  .new-temp section .insta .insta-box #sbi_load span.sbi_follow_btn:hover a {color:#000; !important;}
.new-temp section .insta .insta-box #sbi_load span.sbi_follow_btn a {
    background: none !important;
    font-size: 13px;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    transform: none;
    border-radius: 10px !important;
    margin-top: 0px;
    color: #FFF;
    font-family: 'Oswald', sans-serif;
    font-weight: normal;
}
.new-temp section .insta .insta-box #sbi_load span.sbi_follow_btn a:hover { background:none !important; color:#000;  }
.new-temp section .insta .insta-box #sbi_load span.sbi_follow_btn a .svg-inline--fa {
    font-size: 13px;
    margin-right: 3px;
}

.new-temp section .insta .insta-box .sbi_load_btn:hover{outline:0;box-shadow:none; }
.new-temp section .insta .insta-box #sb_instagram .sbi_follow_btn a:focus, .new-temp section .insta .insta-box #sb_instagram .sbi_follow_btn a:hover{outline:0;box-shadow:none; }
.new-temp section .insta .insta-box #sb_instagram #sbi_load .sbi_load_btn.sbi_custom:hover,.new-temp section .insta .insta-box #sb_instagram .sbi_follow_btn.sbi_custom a:focus,#sb_instagram .sbi_follow_btn.sbi_custom a:hover{box-shadow:none;}
.new-temp section .insta .insta-box #sb_instagram #sbi_load .sbi_load_btn:active,.new-temp section .insta .insta-box #sb_instagram .sbi_follow_btn a:active{box-shadow:none; }

.new-temp section .insta .insta-box #sb_instagram #sbi_load .sbi_load_btn:hover{outline:0;box-shadow:none;}
.new-temp section .insta .insta-box #sb_instagram .sbi_follow_btn a:focus,.new-temp section .insta .insta-box #sb_instagram .sbi_follow_btn a:hover{outline:0;box-shadow:none;}
.new-temp section .insta .insta-box #sb_instagram #sbi_load .sbi_load_btn.sbi_custom:hover,.new-temp section .insta .insta-box #sb_instagram .sbi_follow_btn.sbi_custom a:focus,#sb_instagram .sbi_follow_btn.sbi_custom a:hover{box-shadow:none;}
.new-temp section .insta .insta-box #sb_instagram #sbi_load .sbi_load_btn:active,#sb_instagram .sbi_follow_btn a:active{box-shadow:none;}

/* Instagram */

.new-temp section .contents {
    background: none;
    overflow: initial;
    min-height: initial;
}
.new-temp section .contents h2.title {
    font-family: 'Noto Sans JP', sans-serif;
    background: none;
    padding: initial;
    text-align: initial;
    font-weight: bold;
}
.new-temp section .contents h2.title span.font-en {}
.new-temp section .contents h2.title span.sub-title {}
.new-temp section .contents h2.title span.sub-title span.font-en {}
.new-temp section .contents .contents-list.parts-2 {}
.new-temp section .contents .contents-list.parts-2 li {
    width: 50%;
}
.new-temp section .contents .contents-list.parts-2 li a {
    display: block;
    width: 100%;
    font-size: 24px;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
    padding: 79.6px 0;
    position: relative;
    color: #FFF;
}
.new-temp section .contents .contents-list.parts-2 li a:hover {}
.new-temp section .contents .contents-list.parts-2 li a.bg-tra {background-image: url(../img/img17.jpg);background-size: 100%;}
.new-temp section .contents .contents-list.parts-2 li a.bg-abo {background-image: url(../img/img18.jpg);background-size: 100%;}
.new-temp section .contents .contents-list.parts-2 li a::after {content:"";background-image: url(../img/arrow_2.svg);position: absolute;width: 24px;height: 24px;display: block;top: 50%;right: 92px;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);background-size: 100%;}
.new-temp section .contents .contents-list.parts-2 li a.bg-abo::after {
    right: 128px;
}
.new-temp section .contents .contents-list.parts-2 li::nth-last-of-type(1) {}

.new-temp section .contents .contents-list.parts-3 {}
.new-temp section .contents .contents-list.parts-3 li {
    width: 33.3%;
}
.new-temp section .contents .contents-list.parts-3 li:nth-of-type(2) { width: 33.4%; }
.new-temp section .contents .contents-list.parts-3 li a {
    display: block;
    width: 100%;
    position: relative;
    text-decoration: none;
    padding: 20px 0;
    padding-top: 24.5px;
}
.new-temp section .contents .contents-list.parts-3 li a:hover {}
.new-temp section .contents .contents-list.parts-3 li a .contents-img {
    width: 110px;
    display: block;
    margin: 0 auto;
    margin-bottom: 20px;
}
.new-temp section .contents .contents-list.parts-3 li a .contents-text {
    text-align: center;
    font-size: 18px;
    text-decoration: none;
    position: relative;
}
.new-temp section .contents .contents-list.parts-3 li a .contents-text::after {content:"";background-image: url(../img/arrow_2.svg);position: absolute;width: 19.5px;height: 19.5px;display: block;top: 50%;right: 92px;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);background-size: 100%;}
.new-temp section .contents .contents-list.parts-3 li:nth-last-of-type(1) a .contents-text::after {
    right: 72px;
}
.new-temp section .contents .contents-list.parts-3 li:nth-last-of-type(1) {}

@media only screen and (max-width: 768px){

.new-temp section {}
.new-temp section .inner {
}
.new-temp section .inner .lead-copy {
    font-size: 6vw;
}
.new-temp section .inner .lead-text {
    margin-top: 5vw;
}

.new-temp section#notice {}
.new-temp section#notice .notice {
    padding: 8vw 0;
}
.new-temp section#notice .notice a {
    width: 100%;
    font-size: 3.5vw;
    padding: 4vw 0;
}
.new-temp section#notice .notice a::after {content:"";background-image: url(../img/arrow.svg);width: 2vw;height: 3.3vw;right: 4vw;}
.new-temp section#notice .notice a:hover {}

.new-temp section .concept {}
.new-temp section .concept h2.title {}
.new-temp section .concept h2.title .font-en {}
.new-temp section .concept h2.title .sub-title {
    margin-top: -2vw;
}
.new-temp section .concept h2.title .sub-title .font-en {}
.new-temp section .concept .lead-text {}
.new-temp section .concept .concept-cont {
    height: auto;
    margin-top: 4vw;
}
.new-temp section .concept .concept-cont .concept-img {
    width: 100%;
    position: initial;
}
.new-temp section .concept .concept-cont .concept-cont-in {
    position: initial;
    width: 92%;
    padding: 4%;
    top: initial;
    padding-top: 6vw;
}
.new-temp section .concept .concept-cont .concept-cont-in .concept-list {}
.new-temp section .concept .concept-cont .concept-cont-in .concept-list li {}
.new-temp section .concept .concept-cont .concept-cont-in .concept-list li h3.concept-point {
    font-size: 4vw;
    margin-left: 5vw;
    letter-spacing: -0.03em;
}
.new-temp section .concept .concept-cont .concept-cont-in .concept-list li h3.concept-point span {
    padding-left: 4vw;
}
.new-temp section .concept .concept-cont .concept-cont-in .concept-list li h3.concept-point::before {content:"1";font-size: 8vw;left: -5vw;bottom: -1.5vw;}
.new-temp section .concept .concept-cont .concept-cont-in .concept-list li p.concept-text {
    margin-left: 7.5vw;
    line-height: 150%;
}
.new-temp section .concept .concept-cont .concept-cont-in .concept-list li:nth-of-type(2) h3.concept-point::before { content:"2"; }
.new-temp section .concept .concept-cont .concept-cont-in .concept-list li:nth-of-type(3) h3.concept-point::before { content:"3"; }
.new-temp section .concept .concept-cont .concept-cont-in .concept-list li:nth-of-type(4) h3.concept-point::before { content:"4"; }
.new-temp section .concept .concept-cont .concept-cont-in .concept-list li:nth-last-of-type(1) { margin-bottom:0px; }

.new-temp .cont-outer {}
.new-temp section .cont-outer {}
.new-temp section .cont-outer .couse {
    padding-bottom: 18vw;
}
.new-temp section .cont-outer .couse .couse-cont {
    margin-top: 4vw;
    padding: 4vw;
}
.new-temp section .cont-outer .couse .couse-cont .slick-prev {left: -3vw;}
.new-temp section .cont-outer .couse .couse-cont .slick-next {
    right: -2vw;
}
.new-temp section .cont-outer .couse .couse-cont .slick-prev:before, .new-temp section .cont-outer .couse .couse-cont .slick-next:before {
    color: #CC0000;
    font-size: 6vw;
    opacity: 0.8;
    z-index: 200;
    position: relative;
}

.new-temp section .cont-outer .couse .couse-cont .slick-dots {
    display: block !important;
    bottom: -10vw;
    width: 90%;
}
.new-temp section .cont-outer .couse .couse-cont .slick-dots li {
    margin: 0 0.5vw;
    width: 5vw;
    height: 5vw;
}
.new-temp section .cont-outer .couse .couse-cont .slick-dots li button {}
.new-temp section .cont-outer .couse .couse-cont .slick-dots li button::before {
    width: 5vw;
    height: 5vw;
    font-size: 4vw;
}
.new-temp section .cont-outer .couse .couse-cont .slick-dots li.slick-active {}
.new-temp section .cont-outer .couse .couse-cont .slick-dots li.slick-active button {  }
.new-temp section .cont-outer .couse .couse-cont .slick-dots li.slick-active button::before { color:#CC0000; }

.new-temp section .cont-outer .couse .couse-cont .img01 {}
.new-temp section .cont-outer .couse .couse-cont .img02 {}
.new-temp section .cont-outer .couse .couse-cont .img03 {}

.new-temp section .cont-outer .couse .couse-cont .couse-cont-in {
    margin-top: 5vw;
}
.new-temp section .cont-outer .couse .couse-cont .couse-cont-in h3.couse-title {
    font-size: 5.2vw;
    padding-bottom: 2vw;
    margin-top: 3vw;
}
.new-temp section .cont-outer .couse .couse-cont .couse-cont-in h3.couse-title span {
    padding: 3vw 4.5vw;
}
.new-temp section .cont-outer .couse .couse-cont .couse-cont-in h4.couse-title {
    font-size: 4.5vw;
    margin: 4vw 0;
}
.new-temp section .cont-outer .couse .couse-cont .couse-cont-in .couse-img {
    position: relative;
    z-index: 100;
}
.new-temp section .cont-outer .couse .couse-cont .couse-cont-in h5 {
    font-size: 4.2vw;
    padding: 3.5vw 0;
    margin-top: 5vw;
}
.new-temp section .cont-outer .couse .couse-cont .couse-cont-in .rec-list {
    margin-top: 4vw;
}
.new-temp section .cont-outer .couse .couse-cont .couse-cont-in .couse-btn {
    font-size: 3.7vw;
    width: 55vw;
    padding: 4vw 0;
    margin: 0 auto;
    margin-top:4vw;
}
.new-temp section .cont-outer .couse .couse-cont .couse-cont-in .couse-btn::after {
    width: 2vw;
    height: 3.3vw;
    right: 6vw;
}
.new-temp section .cont-outer .couse .couse-cont .couse-cont-in .rec-list li {
    font-size: 3.8vw;
    margin-left: 4vw;
    margin-bottom: 1vw;
}
.new-temp section .cont-outer .couse .couse-cont .couse-cont-in .rec-list li::before {content:"-";left: -3vw;}
.new-temp section .cont-outer .couse .couse-cont .couse-cont-in .rec-list .couse-btn {}

.new-temp section .bg-feature { background-image: url(../img/img08.jpg); }
.new-temp section .feature {}
.new-temp section .feature h2.title span.sub-title {
    margin-top: -2vw;
}


.new-temp section .feature .feature-cont {
    display: flex;
}
.new-temp section .feature .feature-cont li {
    width: 100%;
}
.new-temp section .feature .feature-cont li div.bg-black {
    font-size: 5.5vw;
    width: 10vw;
    padding: 1.5vw 0;
}
.new-temp section .feature .feature-cont li .feature-img {}
.new-temp section .feature .feature-cont li .text-box {}
.new-temp section .feature .feature-cont li .text-box .feature-title {
    font-size: 4vw;
    border-bottom: 1vw solid #CC0000;
    margin-top: 2vw;
    padding-bottom: 2vw;
    margin-bottom: 2vw;
}
.new-temp section .feature .feature-cont li .text-box .feature-text {
    letter-spacing: initial;
}
.new-temp section .feature .feature-cont li .text-box .note {
    font-size: 3.2vw;
    margin-left: 3.5vw;
    margin-top: 1vw;
}
.new-temp section .feature .feature-cont li .text-box .note::before {
    left: -3.5vw;
}
.new-temp section .feature .feature-cont li .text-box .note:mth-of-type(2) {}


/* Instagram */
.new-temp section .insta {}
.new-temp section .insta .insta-box {
    margin-top: 5vw;
}
.new-temp section .insta .insta-box #sb_instagram {}
.new-temp section .insta .insta-box #sb_instagram #sbi_images .sbi_item {
    width: 49% !important;
    height: auto;
    margin-bottom: 2vw !important;
}
.new-temp section .insta .insta-box #sb_instagram .sb_instagram_header {}
.new-temp section .insta .insta-box #sb_instagram .sb_instagram_header a {}
.new-temp section .insta .insta-box #sb_instagram .sb_instagram_header a .sbi_header_text {}
.new-temp section .insta .insta-box #sb_instagram .sb_instagram_header a .sbi_header_text h3 {}
.new-temp section .insta .insta-box #sb_instagram .sb_instagram_header a .sbi_header_img {}
.new-temp section .insta .insta-box #sb_instagram .sb_instagram_header a .sbi_header_img .sbi_header_hashtag_icon {}
.new-temp section .insta .insta-box #sb_instagram .sb_instagram_header a .sbi_header_img .sbi_header_hashtag_icon .sbi_new_logo {}
.new-temp section .insta .insta-box #sbi_images {
    float: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.new-temp section .insta .insta-box #sbi_images .sbi_item {
    width: 48.5%;
    margin-right: 0px !important;
    margin-bottom: 4vw !important;
    height: auto;
}
.new-temp section .insta .insta-box #sbi_images .sbi_item .sbi_photo_wrap {
    width: 100%;
    height: auto;
}
.new-temp section .insta .insta-box #sbi_images .sbi_item .sbi_photo_wrap .sbi_photo {
    height: 45.588vw !important;
}
.new-temp section .insta .insta-box #sbi_images .sbi_item .sbi_photo_wrap .sbi_photo .sbi-screenreader {}
.new-temp section .insta .insta-box #sbi_images .sbi_item .sbi_photo_wrap .sbi_photo .sbi-screenreader .svg-inline--fa {}
.new-temp section .insta .insta-box #sbi_images .sbi_item .sbi_photo_wrap .sbi_photo .sbi-screenreader .svg-inline--fa .currentColor {}
.new-temp section .insta .insta-box #sbi_images .sbi_item .sbi_photo_wrap .sbi_photo .sbi-screenreader .svg-inline--fa img {}
.new-temp section .insta .insta-box #sbi_load {
    width: 70vw;
    display: flex;
    margin-top: 5vw;
}
.new-temp section .insta .insta-box #sbi_load a.sbi_load_btn {
    /* margin-bottom: 4vw; */
}
.new-temp section .insta .insta-box #sb_instagram #sbi_load {
    width: 70vw;
    margin-top: 4vw;
}
.new-temp section .insta .insta-box #sbi_load a.sbi_load_btn:hover {}
.new-temp section .insta .insta-box #sb_instagram #sbi_load a.sbi_load_btn {
    width: 27vw;
    padding: 10vw 0;
    padding-top: 11vw;
}
.new-temp section .insta .insta-box #sbi_load a.sbi_load_btn span.sbi_btn_text {
    font-size: 3.5vw;
}
.new-temp section .insta .insta-box #sbi_load a.sbi_load_btn span.sbi_loader {}
.new-temp section .insta .insta-box #sbi_load span.sbi_follow_btn {
    width: 26.5vw;
    padding: 8vw 0;
    /* padding-top: 11vw; */
    margin-left: 0vw !important;
}
.new-temp section .insta .insta-box #sbi_load span.sbi_follow_btn:hover {}
.new-temp section .insta .insta-box #sbi_load span.sbi_follow_btn a {
    font-size: 3.5vw;
}
.new-temp section .insta .insta-box #sbi_load span.sbi_follow_btn a .svg-inline--fa {}
/* Instagram */

.new-temp section .contents {}
.new-temp section .contents .contents-list.parts-2 {
}
.new-temp section .contents .contents-list.parts-2 li {
    width: 100%;
}
.new-temp section .contents .contents-list.parts-2 li a {
    font-size: 5vw;
    padding: 14vw 0;
}
.new-temp section .contents .contents-list.parts-2 li a:hover {}
.new-temp section .contents .contents-list.parts-2 li a.bg-tra { background-image: url(../img/img17.jpg); }
.new-temp section .contents .contents-list.parts-2 li a.bg-abo { background-image: url(../img/img18.jpg); }
.new-temp section .contents .contents-list.parts-2 li a::after {content:"";background-image: url(../img/arrow_2.svg);width: 5vw;height: 5vw;right: 12vw;}
.new-temp section .contents .contents-list.parts-2 li a.bg-abo::after {
    right: 20vw;
}
.new-temp section .contents .contents-list.parts-2 li::nth-last-of-type(1) {}

.new-temp section .contents .contents-list.parts-3 {
    display: flex;
}
.new-temp section .contents .contents-list.parts-3 li {}
.new-temp section .contents .contents-list.parts-3 li a {
    padding: 9vw 0;
    padding-top: 5vw;
}
.new-temp section .contents .contents-list.parts-3 li a:hover {}
.new-temp section .contents .contents-list.parts-3 li a .contents-img {
    width: 20vw;
    margin-bottom: 2vw;
}
.new-temp section .contents .contents-list.parts-3 li a .contents-text {
    font-size: 3.5vw;
}
.new-temp section .contents .contents-list.parts-3 li a .contents-text::after {content:"";background-image: url(../img/arrow_2.svg);width: 4.5vw;height: 4.5vw;top: initial;right: initial;transform: translateX(-50%);-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);left: 50%;bottom: -6vw;}
.new-temp section .contents .contents-list.parts-3 li::nth-last-of-type(1) {}

}

/* --------------------------------------------------------------------------------------
 contact parts
--------------------------------------------------------------------------------------- */

section .contact-inner {
    padding: 40px 10px;
}
section .contact-inner .btn-list {
    justify-content: space-between;
}
section .contact-inner .btn-list li .cont-btn {
    text-decoration: none;
    border: 8px solid;
    display: block;
    width: 424px;
    padding: 16px 20px;
    padding-top: 12px;
    position: relative;
}
section .contact-inner .btn-list li .cont-btn.btn-red:hover { background:#FFF; opacity:1; }
section .contact-inner .btn-list li .cont-btn.btn-red:hover h2.title { color:#c00 !important; }
section .contact-inner .btn-list li .cont-btn.btn-red::after {
    content:"";
    background-image: url(../img/arrow.svg);
    width: 12.5px;
    height: 20px;
    display: block;
    background-size: 100%;
    position: absolute;
    top: 50%;
    right: 40px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    background-size: 100%;
    transition-property: all;
    transition: 0.3s linear;
    }
section .contact-inner .btn-list li .cont-btn.btn-red:hover::after {
    content:"";
    background-image: url(../img/arrow_r.svg);
    width: 12.5px;
    height: 20px;
    display: block;
    background-size: 100%;
    position: absolute;
    top: 50%;
    right: 40px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    background-size: 100%;

}

section .contact-inner .btn-list li .cont-btn.btn-white:hover { background:#000; opacity:1; }
section .contact-inner .btn-list li .cont-btn.btn-white:hover h2.title { color:#FFF !important; }

section .contact-inner .btn-list li .cont-btn.btn-white::after {
    content:"";
    background-image: url(../img/arrow_b.svg);
    width: 12.5px;
    height: 20px;
    display: block;
    background-size: 100%;
    position: absolute;
    top: 50%;
    right: 40px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    background-size: 100%;
    transition-property: all;
    transition: 0.3s linear;
    }

section .contact-inner .btn-list li .cont-btn.btn-white:hover::after {
    content:"";
    background-image: url(../img/arrow.svg);
    width: 12.5px;
    height: 20px;
    display: block;
    background-size: 100%;
    position: absolute;
    top: 50%;
    right: 40px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    background-size: 100%;
    transition-property: all;
    transition: 0.3s linear;
    }

.bg-red {
    background: #cc0000;
}
.border-w {
    border-color: #FFF !important;
}
.border-b {}
section .contact-inner .btn-list li {
    width: 480px;
    list-style: none;
}
section .contact-inner .btn-list li a {}
section .contact-inner .btn-list li a:hover {}
section .contact-inner .btn-list li h2.title {
    margin-bottom: 0px;
    line-height: 1;
    transition-property: all;
    transition: 0.3s linear;
}
section .contact-inner .btn-list li h2.title span.font-en {
    font-size: 50px;
}
section .contact-inner .btn-list li h2.title span.sub-title {
    display: block;
    padding-left: 0px;
    margin-top: 12px;
    font-size: 18px;
}

@media only screen and (max-width: 768px){

.foot-btn {
    display: flex !important;
    position: fixed;
    bottom: 0vw;
    width: 100%;
    z-index: 999;
    opacity: 1 !important;
}
.foot-btn li {
    width: 45%;
    list-style: none;
}
.foot-btn li:nth-of-type(3) {
    width: 10%;
}
.foot-btn li .contact-btn {
    display: block;
    background: #000000f0;
    color: #FFF;
    text-align: center;
    text-decoration: none;
    padding: 3vw 0;
    font-size: 3.7vw;
    position: relative;
}
.foot-btn li .contact-btn::after {content:"";position: absolute;display: block;width: 2vw;height: 3.2vw;top: 50%;right: 6vw;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);background-size: 100%;background-image: url(../img/arrow.svg);}
.foot-btn li .lesson-btn {
    display: block;
    background: #cc0000f0;
    color: #FFF;
    text-align: center;
    text-decoration: none;
    padding: 3vw 0;
    font-size: 3.7vw;
    position: relative;
}
.foot-btn li .lesson-btn::after {content:"";position: absolute;display: block;width: 2vw;height: 3.2vw;top: 50%;right: 6vw;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);background-size: 100%;background-image: url(../img/arrow.svg);}
.foot-btn li .top-btn {
    background: #fffffff0;
    display: block;
    text-align: center;
    text-decoration: none;
    padding: 3vw 0;
    font-size: 3.7vw;
}

}

/* --------------------------------------------------------------------------------------
 lower
--------------------------------------------------------------------------------------- */

.smv-bg-wall {
    background-image: url(../img/bg_wall.jpg);
}
.lower-mv {}
.lower-mv .lower-mv-inner {}
.lower-mv .lower-mv-inner h2.lower-title {
    background: none;
    font-family: 'Oswald', 'Noto Sans JP', sans-serif;
    padding-bottom: 100px;
    padding-top: 145px;
    font-size: 45px;
}
.lower-mv .lower-mv-inner p.lower-text {}
.breadcrumbs {}

.new-temp.contents {
    padding-bottom: 0px;
    padding-top: 0px;
}

a.to-corp-btn,
a.to-couse-btn {
    width: 300px;
    border-radius: 40px;
    text-decoration: none;
    font-size: 15px;
    text-align: center;
    padding: 16px 0;
    position: relative;
    background: #000;
    color: #FFF;
    display: block;
    margin-top: -15px;
}
a.to-corp-btn::after,
a.to-couse-btn::after {content:"";position: absolute;display: block;width: 7.5px;height: 12px;top: 50%;right: 24px;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);background-size: 100%;background: url(../img/arrow.svg);background-size: 100%;}

a.to-couse-btn {
    width: 350px;
    background: #CC0000;
}
a.to-couse-btn::after {}

.new-temp .lower-inner.space-inner {
    padding-top: 0px;
    padding-bottom: 40px;
}
.new-temp .space-img {flex-wrap: wrap;}
.new-temp .space-img img {
    width: 50%;
}

.new-temp section:nth-of-type(2) .inner.lower-inner {
    padding-top: 0px;
}

.new-temp section .inner.lower-inner.voice-bnt {
    padding-bottom: 0px;
}
.new-temp section .inner.lower-inner.voice-bnt .btn-list {
    justify-content: space-between;
    margin-top: 40px;
}
.new-temp section .inner.lower-inner.voice-bnt .btn-list li {
    width: 24%;
}
.new-temp section .inner.lower-inner.voice-bnt .btn-list li a {
    width: 100%;
    display: block;
    text-align: center;
    background: #000;
    color: #FFF;
    text-decoration: none;
    padding: 15px 0;
    border-radius: 40px;
    position: relative;
}
.new-temp section .inner.lower-inner.voice-bnt .btn-list li a::after {content:"";position: absolute;display: block;width: 15px;height: 15px;top: 50%;right: 16px;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);background-size: 100%;background: url(../img/arrow_3.svg);background-size: 100%;}

.new-temp ul.voice-photo-two {
    margin-bottom: 20px;
}

.voice-gray {background:#F3F3F3}
.contents .voice-gray dl dd { background:#FFF;}

@media only screen and (max-width: 1100px){

.contents {  padding-top: 0px; }

}

@media only screen and (max-width: 768px){

.smv-bg-wall {}
.lower-mv {}
.lower-mv .lower-mv-inner {}
.lower-mv .lower-mv-inner h2.lower-title {
    font-size: 7vw;
    padding-top: 20vw;
    padding-bottom: 15vw;
    margin-bottom: 4vw;
}
.lower-mv .lower-mv-inner p.lower-text {}
.breadcrumbs {}

a.to-corp-btn,
a.to-couse-btn {}
a.to-corp-btn::after,
a.to-couse-btn::after {}

a.to-couse-btn {
    font-size: 3.7vw;
    width: 90vw;
    padding: 4vw 0;
    margin: 0 auto;
}
a.to-couse-btn::after {
    width: 2vw;
    height: 3.3vw;
    right: 6vw;
}

.new-temp .lower-inner.space-inner {
    padding-bottom: 5vw;
}
.new-temp .space-img {
    display: flex;
}
.new-temp .space-img img {}
.new-temp section:nth-of-type(2) .inner.lower-inner {}
.new-temp section .inner.lower-inner h3.lower-title {
    font-size: 5.5vw;
    margin-bottom: 4vw;
}

.new-temp section .inner.lower-inner.voice-bnt .btn-list {margin-top: 5vw;}
.new-temp section .inner.lower-inner.voice-bnt .btn-list li {
    width: 80%;
    margin: 0 auto;
    margin-bottom: 3vw;
}
.new-temp section .inner.lower-inner.voice-bnt .btn-list li:nth-last-of-type(1) {
    margin-bottom: 0px;
}
.new-temp section .inner.lower-inner.voice-bnt .btn-list li a {
    font-size: 3.7vw;
    padding: 3vw 0;
}
.new-temp section .inner.lower-inner.voice-bnt .btn-list li a::after {
    width: 4vw;
    height: 4vw;
    right: 6vw;
}
.new-temp section .inner.lower-inner .trainer-name {}
.new-temp section .inner.lower-inner .trainer-name+.trainer-eng {}

.new-temp.contents section h4 {
    text-align: center;
    font-size: 4.5vw;
}
.new-temp ul.voice-photo-two {}
.contents {
    padding-top: 0;
    padding-bottom: 10vw;
    min-height: initial;
}
.voice-inner .voice-dl {
    margin-bottom: 5vw;
}

}

/* --------------------------------------------------------------------------------------
 couse
--------------------------------------------------------------------------------------- */

.new-temp .couse-mv {
    height: 400px;
    background-position: center;
    position: relative;
    margin-bottom: 20px;
}
.new-temp .couse-mv.core-mv {
    background-image: url(../img/img25.jpg);
    background-size: cover;
}
.new-temp .couse-mv.diet-mv {
    background-image: url(../img/img26.jpg);
    background-size: cover;
}
.new-temp .couse-mv.athlete-mv {
    background-image: url(../img/img27.jpg);
    background-size: cover;
}
.new-temp .couse-mv .lower-mv-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    height: auto;
}
.new-temp .couse-mv .lower-mv-inner h2.lower-title {
    padding: 0px;
    text-align: left;
    font-size: 50px;
    color: #FFF;
    font-weight: bold;
    text-shadow: 1px 2px 3px #00000047;
}
.new-temp .couse-mv .lower-mv-inner span.lower-sub-title {
    font-size: 35px;
    color: #FFF;
    font-weight: bold;
    text-shadow: 1px 2px 3px #00000047;
    margin-top: 20px;
}

.new-temp .recom-cont {}
.new-temp .recom-cont h3.lower-title {}
.new-temp .recom-cont .recom-list {flex-wrap: wrap;justify-content: left;margin-top: 40px;}
.new-temp .recom-cont .recom-list li {
    width: 248px;
    background: #FFF;
    border-radius: 10px;
    margin-right: 14px;
    font-size: 15px;
    font-weight: bold;
    position: relative;
    padding: 20px 16px 20px 60px;
    margin-bottom: 12px;
}
.new-temp .recom-cont .recom-list li.line-1 {
    padding-top: 33px;
}
.new-temp .recom-cont .recom-list li:nth-of-type(3n) {
    margin-right: 0px;
}

.new-temp .recom-cont .recom-list li::before {content:"";background-image: url(../img/img28.png);width: 29.5px;height: 29.5px;display: block;background-size: 100%;position: absolute;top: 50%;left: 12px;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);}
.new-temp .recom-cont .recom-list li:nth-last-of-type(1) {}

.new-temp .couse-cont {}
.new-temp .couse-cont h3.lower-title {}
.new-temp .couse-cont .couse-cont-in {
    justify-content: space-between;
    margin-top: 40px;
}
.new-temp .couse-cont .couse-cont-in .text-box {
    width: 464px;
}
.new-temp .couse-cont .couse-cont-in .text-box p.lower-text {}
.new-temp .couse-cont .couse-cont-in .list-box {
    border: 5px solid #CC0000;
    padding: 20px;
    width: 450px;
}
.new-temp .couse-cont .couse-cont-in .list-box ul {}
.new-temp .couse-cont .couse-cont-in .list-box ul li {
    font-size: 15px;
    font-weight: bold;
    position: relative;
    margin-left: 15px;
}
.new-temp .couse-cont .couse-cont-in .list-box ul li::before {content:"・";position: absolute;left: -15px;}
.new-temp .couse-cont .couse-cont-in .list-box ul li:nth-last-of-type(1) {}

.new-temp .couse-cont .yt-list {
    margin-top: 40px;
}
.new-temp .couse-cont .yt-list li {
    width: 320px;
    margin-right: 20px;
}
.new-temp .couse-cont .yt-list li:nth-last-of-type(1) { margin-right:0px; }
.new-temp .couse-cont .yt-list li .youtube {position: relative;width: 100%;padding-top: 56.75%;margin-bottom: 16px;}
.new-temp .couse-cont .yt-list li .youtube iframe { position: absolute;top: 0; right: 0; width: 100% !important; height: 100% !important; display: block !important;}
.new-temp .couse-cont .yt-list li .youtube p.yt-title {}

.new-temp .price-cont {}
.new-temp .price-cont .price-list {
    display: flex;
    justify-content: space-between;
}
.new-temp .price-cont .price-list.harf-list {
    margin-top: 40px;
}
.new-temp .price-cont .price-list.harf-list li {
    width: 448px;
}
.new-temp .price-cont .price-list li {
    background: #333;
    text-align: center;
    padding: 16px;
    }
.new-temp .price-cont .price-list li h4.price-title {
    color: #FFF;
    font-size: 20px;
}
.new-temp .price-cont .price-list li div {
    background: #FFF;
    font-size: 26px;
    font-weight: bold;
    padding: 12.5px 0;
}
.new-temp .price-cont .price-list li div .yen {}
.new-temp .price-cont .price-list li div .tax {}
.new-temp .price-cont .price-list li div .note-pint {
    font-size: 15px;
    position: relative;
    top: -8px;
}

.new-temp .price-cont .harf-box.note2 {
    position: relative;
    margin-left: 530px;
    margin-top: 12px;
}
.new-temp .price-cont .harf-box.note2::before {content:"*";position: absolute;left: -10px;top: 4px;}

.new-temp .price-cont .price-list.parts-3 {
    margin-top: 40px;
}
.new-temp .price-cont .price-list.parts-3 li {width: 288px;}
.new-temp .price-cont .note {}
.new-temp .price-cont .note::before {}

.new-temp .flow-section {}
.new-temp .flow-section .flow-inner {}
.new-temp .flow-section .flow-inner h3.lower-title {}
.new-temp .flow-section .flow-inner p.lower-lead-text {}
.new-temp .flow-section .flow-inner .flow-list {
    margin-top: 40px;
}
.new-temp .flow-section .flow-inner .flow-list li {
}
.new-temp .flow-section .flow-inner .flow-list li:nth-last-of-type(1) .flow-list-in { margin-bottom:0px; }
.new-temp .flow-section .flow-inner .flow-list li .flow-list-in {
    border: 5px solid #CC0000;
    border-radius: 10px;
    margin-bottom: 20px;
}
.new-temp .flow-section .flow-inner .flow-list li .flow-list-in .flow-img {width: 150px;position: relative;}
.new-temp .flow-section .flow-inner .flow-list li .flow-list-in .flow-img img {
    width: 90px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.new-temp .flow-section .flow-inner .flow-list li:nth-of-type(5) .flow-list-in .flow-img img {
    width: 66px;
}
.new-temp .flow-section .flow-inner .flow-list li .flow-list-in .flow-main {
    width: 816px;
    padding: 40px 10px;
    margin-bottom: 0px;
}
.new-temp .flow-section .flow-inner .flow-list li .flow-list-in .flow-main h4.lower-title {
    position: relative;
    margin-left: 40px;
    margin-bottom: 4px;
}
.new-temp .flow-section .flow-inner .flow-list li .flow-list-in .flow-main h4.lower-title::before {content:"1";font-size: 30px;font-family: 'Oswald', sans-serif;font-weight: 600;position: absolute;bottom: -7px;left: -24px;}
.new-temp .flow-section .flow-inner .flow-list li:nth-of-type(2) .flow-list-in .flow-main h4.lower-title::before { content:"2"; }
.new-temp .flow-section .flow-inner .flow-list li:nth-of-type(3) .flow-list-in .flow-main h4.lower-title::before { content:"3"; }
.new-temp .flow-section .flow-inner .flow-list li:nth-of-type(4) .flow-list-in .flow-main h4.lower-title::before { content:"4"; }
.new-temp .flow-section .flow-inner .flow-list li:nth-of-type(5) .flow-list-in .flow-main h4.lower-title::before { content:"5"; }
.new-temp .flow-section .flow-inner .flow-list li .flow-list-in .flow-main .lower-text {
    margin-left: 18px;
}

@media only screen and (max-width: 768px){

.new-temp .couse-mv {
    height: 70vw;
    margin-bottom: 5vw;
}
.new-temp .couse-mv.core-mv {}
.new-temp .couse-mv.diet-mv {
    background-position-x: -79vw;
}
.new-temp .couse-mv.athlete-mv {}
.new-temp .couse-mv .lower-mv-inner {
    width: 100%;
    text-align: center;
}
.new-temp .couse-mv .lower-mv-inner h2.lower-title {
    text-align: center;
    font-size: 7vw;
    margin-bottom: 3vw;
}
.new-temp .couse-mv .lower-mv-inner span.lower-sub-title {
    font-size: 5vw;
    text-align: center;
}

.new-temp .couse-inner1 h3.lower-title {
    font-size: 5.5vw;
    margin-bottom: 5vw;
}

.new-temp .recom-cont {}
.new-temp .recom-cont h3.lower-title {}
.new-temp .recom-cont .recom-list {
    margin-top: 5vw;
}
.new-temp .recom-cont .recom-list li {
    padding: 5vw 4vw 5vw 13vw;
    width: 75vw;
    font-size: 4vw;
    margin-bottom: 4vw;
}
.new-temp .recom-cont .recom-list li.line-1 {
    padding: 5vw 4vw 5vw 15vw;
}
.new-temp .recom-cont .recom-list li::before {content:"";width: 7vw;height: 7vw;left: 3vw;}
.new-temp .recom-cont .recom-list li:nth-last-of-type(1) {}

.new-temp .couse-cont {}
.new-temp .couse-cont h3.lower-title {}
.new-temp .couse-cont .couse-cont-in {}
.new-temp .couse-cont .couse-cont-in .text-box {
    width: 100%;
    margin-bottom: 4vw;
}
.new-temp .couse-cont .couse-cont-in .text-box p.lower-text {}
.new-temp .couse-cont .couse-cont-in .list-box {
    padding: 4vw;
    width: 81vw;
    border: 1.5vw solid #CC0000;
}
.new-temp .couse-cont .couse-cont-in .list-box ul {}
.new-temp .couse-cont .couse-cont-in .list-box ul li {
    font-size: 3.7vw;
    margin-left: 4vw;
}
.new-temp .couse-cont .couse-cont-in .list-box ul li::before {content:"・";left: -4vw;}
.new-temp .couse-cont .couse-cont-in .list-box ul li:nth-last-of-type(1) {}

.new-temp .couse-cont .yt-list {}
.new-temp .couse-cont .yt-list li {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 4vw;
}
.new-temp .couse-cont .yt-list li:nth-last-of-type(1) {
    margin-bottom: 0px;
}
.new-temp .couse-cont .yt-list li .youtube {position: relative;width: 100%;padding-top: 56.25%;margin-bottom: 3vw;}
.new-temp .couse-cont .yt-list li .youtube iframe { position: absolute;top: 0; right: 0; width: 100% !important; height: 100% !important; display: block !important;}
.new-temp .couse-cont .yt-list li p.yt-title {
    font-size: 4vw;
    text-align: center;
}

.new-temp .price-cont {}
.new-temp .price-cont .price-list {
    display: block;
}
.new-temp .price-cont .price-list.harf-list {
    margin-top: 5vw;
}
.new-temp .price-cont .price-list.harf-list li {width: 92%;padding: 4%;}
.new-temp .price-cont .price-list li {
    padding: 4%;
    width: 92%;
    margin-bottom: 4vw;
}
.new-temp .price-cont .price-list li:nth-last-of-type(1) {
    margin-bottom: 0px;
}
.new-temp .price-cont .price-list li h4.price-title {
    font-size: 5vw;
    text-align: center;
    margin-bottom: 3vw;
}
.new-temp .price-cont .price-list li div {
    font-size: 6vw;
    padding: 3vw 0;
}
.new-temp .price-cont .price-list li div .yen {}
.new-temp .price-cont .price-list li div .tax {}
.new-temp .price-cont .price-list li div .note-pint {
    font-size: 3.7vw;
    top: -2vw;
}

.new-temp .price-cont .harf-box.note2 {
    margin-left: 3vw;
    margin-top: 2vw;
}
.new-temp .price-cont .harf-box.note2::before {content:"*";left: -3vw;top: 1vw;}

.new-temp .price-cont .price-list.parts-3 {
    margin-top: 5vw;
}
.new-temp .price-cont .price-list.parts-3 li {
    width: 92%;
}
.new-temp .price-cont .note {}
.new-temp .price-cont .note::before {content:"※";left: -4vw;}

.new-temp .flow-section {}
.new-temp .flow-section .flow-inner {}
.new-temp .flow-section .flow-inner h3.lower-title {}
.new-temp .flow-section .flow-inner p.lower-lead-text {}
.new-temp .flow-section .flow-inner .flow-list {
    margin-top: 5vw;
}
.new-temp .flow-section .flow-inner .flow-list li {}
.new-temp .flow-section .flow-inner .flow-list li::nth-last-of-type(1) { margin-bottom:0px; }
.new-temp .flow-section .flow-inner .flow-list li .flow-list-in {
    border: 1.5vw solid #CC0000;
    margin-bottom: 4vw;
}
.new-temp .flow-section .flow-inner .flow-list li .flow-list-in .flow-img {
    width: 102%;
    padding: 4vw 0;
    margin-left: -1%;
    margin-top: -1vw;
    border-radius: 10px 10px 0 0;
}
.new-temp .flow-section .flow-inner .flow-list li .flow-list-in .flow-img img {
    position: initial;
    top: initial;
    left: initial;
    transform: initial;
    -webkit-transform: initial;
    -ms-transform: initial;
    display: block;
    margin: 0 auto;
    width: 17vw;
}
.new-temp .flow-section .flow-inner .flow-list li:nth-of-type(5) .flow-list-in .flow-img img {
    width: 12vw;
}
.new-temp .flow-section .flow-inner .flow-list li .flow-list-in .flow-main {
    width: 90%;
    padding: 5vw 5%;
}
.new-temp .flow-section .flow-inner .flow-list li .flow-list-in .flow-main h4.lower-title {
    margin-left: 6vw;
    font-size: 4.6vw;
    text-align: left;
}
.new-temp .flow-section .flow-inner .flow-list li .flow-list-in .flow-main h4.lower-title::before {content:"1";font-size: 8vw;left: -6vw;bottom: -1.7vw;}
.new-temp .flow-section .flow-inner .flow-list li:nth-of-type(2) .flow-list-in .flow-main h4.lower-title::before { content:"2"; }
.new-temp .flow-section .flow-inner .flow-list li:nth-of-type(3) .flow-list-in .flow-main h4.lower-title::before { content:"3"; }
.new-temp .flow-section .flow-inner .flow-list li:nth-of-type(4) .flow-list-in .flow-main h4.lower-title::before { content:"4"; }
.new-temp .flow-section .flow-inner .flow-list li:nth-of-type(5) .flow-list-in .flow-main h4.lower-title::before { content:"5"; }
.new-temp .flow-section .flow-inner .flow-list li .flow-list-in .flow-main .lower-text {
    margin-left: 0;
}

}

/* --------------------------------------------------------------------------------------
 corp
--------------------------------------------------------------------------------------- */

.lower-inner .lower-main-text {
    font-size: 18px;
    font-weight: bold;
    line-height: 175%;
}
.corp-section .lower-inner {
    padding-top: 0px;
}
.corp-section .lower-inner .lower-main-text {}

.merit-cont .lower-title {}
.merit-cont .merit-box {
    margin-top: 40px;
}
.merit-cont .merit-box .merit-list {
    width: 580px;
    border-right: 1px solid #CC0000;
    display: flex;
}
.merit-cont .merit-box .merit-list li {
    width: 170px;
    height: 170px;
    background: #CC0000;
    margin-right: 10px;
    border-radius: 100%;
    position: relative;
    padding: 5px;
}
.merit-cont .merit-box .merit-list li span {
    display: block;
    border: 4px solid #FFF;
    border-radius: 100%;
    width: 162px;
    height: 162px;
    position: relative;
}
.merit-cont .merit-box .merit-list li span p {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    font-size: 20px;
    font-weight: bold;
    color: #FFF;
    width: auto;
    text-align: center;
    white-space: nowrap;
}
.merit-cont .merit-box .merit-list li:nth-last-of-type(1) {
    margin-right: 19px;
}
.merit-cont .merit-box .merit-text {
    margin-left: 15px;
    margin-top: 15px;
}

.effect-cont {}
.effect-cont .lower-title {}
.effect-cont .effect-box {
    position: relative;
    height: 440px;
    margin-top: 40px;
}
.effect-cont .effect-box img {
    width: 630px;
    position: absolute;
    top: 0;
    left: 0;
}
.effect-cont .effect-box .effect-list {
    position: absolute;
    right: 0;
    top: 40px;
    width: 460px;
    padding: 40px;
}
.effect-cont .effect-box .effect-list li {
    font-size: 18px;
    position: relative;
    margin-left: 18px;
    font-weight: bold;
    margin-bottom: 5.6px;
}
.effect-cont .effect-box .effect-list li::before {content:"・";position: absolute;left: -18px;}
.effect-cont .effect-box .effect-list li:nth-last-of-type(1) { margin-bottom:0px; }

.price-cont {}
.price-cont h3.lower-title {}
.price-cont .price-list.corp-price {
    margin-top: 40px;
}
.price-cont .price-list.corp-price li {
    width: 440px;
    padding: 20px;
    background: #333;
}
.price-cont .price-list.corp-price li .price-title {}
.price-cont .price-list.corp-price li .price-title {
    background: #FFF;
    text-align: center;
    font-size: 26px;
    font-weight: bold;
    padding: 38px 0;
}

.price-list .yen {
    font-size: 20px;
    padding-left: 2px;
}
.price-list .tax {
    font-size: 15px;
    margin-left: -4px;
}

.price-cont .note {
    margin-top: 8px;
    position: relative;
    margin-left: 17px;
}
.price-cont .note::before {content:"※";position: absolute;left: -17px;}

.lower-inner.result-cont {}
.lower-inner.result-cont h3.lower-title {}
.lower-inner.result-cont .result-list {
    margin-top: 40px;
}
.lower-inner.result-cont .result-list li {
    width: 230px;
    height: 230px;
    background: #333333;
    margin-right: 10px;
    border-radius: 100%;
    position: relative;
    padding: 5px;
}
.lower-inner.result-cont .result-list li span {
    display: block;
    border: 4px solid #FFF;
    border-radius: 100%;
    width: 222px;
    height: 222px;
    position: relative;
}
.lower-inner.result-cont .result-list li span p {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    font-size: 18px;
    font-weight: bold;
    color: #FFF;
    width: auto;
    text-align: center;
    white-space: nowrap;
    line-height: 166.7%;
}
.lower-inner.result-cont .result-list li:nth-last-of-type(1) {}

@media only screen and (max-width: 768px){

.lower-inner .lower-main-text {
    text-align: center;
    font-size: 4vw;
}
.corp-section .lower-inner {}
.corp-section .lower-inner .lower-main-text {}

.merit-cont .lower-title {}
.merit-cont .merit-box {}
.merit-cont .merit-box .merit-list {
    width: 104%;
    border-right: none;
    border-bottom: 1px solid #CC0000;
    justify-content: space-around;
    flex-wrap: wrap;
    margin-left: -2%;
}
.merit-cont .merit-box .merit-list li {width: 40vw;height: 40vw;padding: 1vw;margin-right: 0;margin-bottom: -3vw;}
.merit-cont .merit-box .merit-list li span {width: 38vw;height: 38vw;border: 1vw solid #FFF;}
.merit-cont .merit-box .merit-list li span p {
    font-size: 5vw;
}
.merit-cont .merit-box .merit-list li:nth-last-of-type(1) {
    margin-right: 0;
    margin-bottom: 5vw;
}
.merit-cont .merit-box .merit-text {
    margin-top: 5vw;
    margin-left: 0px;
}

.effect-cont {}
.effect-cont .lower-title {}
.effect-cont .effect-box {
    height: initial;
    margin-top: 5vw;
}
.effect-cont .effect-box img {
    position: initial;
    width: 100%;
}
.effect-cont .effect-box .effect-list {
    position: initial;
    width: 92%;
    padding: 4%;
}
.effect-cont .effect-box .effect-list li {
    font-size: 4vw;
    margin-left: 4vw;
    margin-bottom: 1vw;
}
.effect-cont .effect-box .effect-list li::before {
    left: -4vw;
}
.effect-cont .effect-box .effect-list li:nth-last-of-type(1) { margin-bottom:0px; }

.price-cont {}
.price-cont h3.lower-title {}
.price-cont .price-list.corp-price {}
.price-cont .price-list.corp-price li {}
.price-cont .price-list.corp-price li .price-title {}
.price-cont .price-list.corp-price li .price-title {
    font-size: 6vw;
    padding: 4vw 0;
}

.price-list .yen {
    font-size: 3.5vw;
    padding-left: 1vw;
}
.price-list .tax {
    font-size: 3vw;
    margin-left: -1vw;
}

.price-cont .note {
    margin-left: 4vw;
    margin-top: 2vw;
}

.lower-inner.result-cont {}
.lower-inner.result-cont h3.lower-title {}
.lower-inner.result-cont .result-list {
    display: flex;
    flex-wrap: wrap;
}
.lower-inner.result-cont .result-list li {
    width: 42vw;
    height: 42vw;
    padding: 1.2vw;
    margin-right: 3vw;
    margin-bottom: 3vw;
}
.lower-inner.result-cont .result-list li:nth-of-type(2n) {
    margin-right: 0px;
}
.lower-inner.result-cont .result-list li span {
    width: 40vw;
    height: 40vw;
    border: 1vw solid #FFF;
}
.lower-inner.result-cont .result-list li span p {
    font-size: 4vw;
}
.lower-inner.result-cont .result-list li:nth-last-of-type(1) {}

}

/* --------------------------------------------------------------------------------------
 covid
--------------------------------------------------------------------------------------- */

.new-temp section .attempt-inner {
    padding-top: 0px;
}
section .lower-lead-text {}
section .attempt-inner .lower-lead-text {}
section .attempt-inner .attempt-list {
    border: 5px solid #CC0000;
    padding: 40px;
    position: relative;
    margin-top: 40px;
    margin-bottom: 80px;
}
section .attempt-inner .attempt-list::before {content:"";background-image: url(../img/img36.png);width: 240px;height: 320px;display: block;background-size: 100%;position: absolute;right: 40px;top: 40px;}
section .attempt-inner .attempt-list li {
    font-size: 18px;
    font-weight: bold;
    position: relative;
    margin-left: 45px;
    margin-bottom: 28px;
}
section .attempt-inner .attempt-list li::before {content:"";background-image: url(../img/img35.png);width: 30px;height: 30px;background-size: 100%;display: block;position: absolute;left: -45px;top: 50%;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);}
section .attempt-inner .attempt-list li:nth-last-of-type(1) {
    margin-bottom: 0px;
}
section .attempt-inner .lower-text {}
section .attempt-inner .attempt-img {
    margin-top: 40px;
}

@media only screen and (max-width: 768px){

section .attempt-inner {}
section .lower-lead-text {}
section .attempt-inner .lower-lead-text {}
section .attempt-inner .attempt-list {
    border: 1.5vw solid #CC0000;
    padding: 4%;
    margin-top: 5vw;
    margin-bottom: 10vw;
}
section .attempt-inner .attempt-list::before {content:"";background: none;}
section .attempt-inner .attempt-list li {
    font-size: 4vw;
    margin-left: 9vw;
    margin-bottom: 4vw;
}
section .attempt-inner .attempt-list li::before {content:"";width: 6vw;height: 6vw;left: -9vw;}
section .attempt-inner .attempt-list li:nth-last-of-type(1) {}
section .attempt-inner .lower-text {}
section .attempt-inner .attempt-img {
    margin-top: 5vw;
}

}

/* --------------------------------------------------------------------------------------
 voice
--------------------------------------------------------------------------------------- */


@media only screen and (max-width: 768px){


}

/* --------------------------------------------------------------------------------------
 info
--------------------------------------------------------------------------------------- */

section .info-inner {
    margin: 0 auto;
    padding: 80px 10px;
}
section .info-inner h2.title {
    margin-bottom: 40px;
}
section .info-inner h2.title .font-en {
    font-size: 50px;
}
section .info-inner h2.title .sub-title {
    font-size: 18px;
    padding-left: 12px;
}
section .info-inner .info-box {
    justify-content: space-between;
    margin-bottom: 40px;
}
section .info-inner .info-box .info-table {
    width: 48%;
    border-collapse: collapse;
}
section .info-inner .info-box .info-table tr {}
section .info-inner .info-box .info-table tr th,
section .info-inner .info-box .info-table tr td {
    text-align: left;
    border-bottom: 1px solid #FFF;
    color: #FFF;
    font-size: 15px;
    line-height: 166%;
    padding: 0px 0;
    font-weight: normal;
}
section .info-inner .info-box .info-table tr th {
    width: 90px;
}
section .info-inner .info-box .info-table tr td {}
section .info-inner .info-box .info-table tr td a {}
section .info-inner .info-box #map {
    width: 48%;
    height: 300px;
}
section .info-inner .info-box #map iframe {
}
section .info-inner .info-btn {
    width: 300px;
    border-radius: 25px;
    text-decoration: none;
    font-size: 15px;
    text-align: center;
    padding: 16px 0;
    position: relative;
    display: block;
    margin: 0 auto;
}
section .info-inner .info-btn:hover {}
section .info-inner .info-btn::after {content:"";position: absolute;display: block;width: 7.5px;height: 12px;top: 50%;right: 24px;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);background-size: 100%;background-image: url(../img/arrow_b.svg);}

@media only screen and (max-width: 768px){

section .info-inner {
    padding: 10vw 0;
}
section .info-inner h2.title {
    margin-bottom: 5vw;
}
section .info-inner h2.title .font-en {
    font-size: 10vw;
}
section .info-inner h2.title .sub-title {
    font-size: 4vw;
    padding-left: 0vw;
    display: block;
    margin-top: 2vw;
}
section .info-inner .info-box {
    margin-bottom: 5vw;
}
section .info-inner .info-box .info-table {
    width: 100%;
    margin-bottom: 4vw;
}
section .info-inner .info-box .info-table tr {}
section .info-inner .info-box .info-table tr th,
section .info-inner .info-box .info-table tr td {
    font-size: 3.7vw;
    width: 6vw;
    padding: 2vw 0;
}
section .info-inner .info-box .info-table tr th {}
section .info-inner .info-box .info-table tr td {}
section .info-inner .info-box .info-table tr td a { color:#FFF;}
section .info-inner .info-box #map {
    width: 100%;
}
section .info-inner .info-box #map iframe {}
section .info-inner .info-btn {
    font-size: 3.7vw;
    width: 70vw;
    padding: 4vw 0;
    margin: 0 auto;
}
section .info-inner .info-btn:hover {}
section .info-inner .info-btn::after {content:"";width: 2vw;height: 3.3vw;right: 6vw;}

}


/* --------------------------------------------------------------------------------------
 footer
--------------------------------------------------------------------------------------- */

footer {min-width: 1040px;padding: 0;}
footer .footer-inner {width: 1000px;margin: 0 auto;padding: 62.5px 0 46.5px 0;}
footer .footer-inner .footer-logo {
    margin-right: 30px;
}
footer .footer-inner .footer-logo a {}
footer .footer-inner .footer-logo a img {
    width: 120px;
}
footer .footer-inner .footer-link {}
footer .footer-inner .footer-link .sns-link {
    margin-bottom: 18px;
    margin-top: 18px;
}
footer .footer-inner .footer-link .sns-link li {
    margin-right: 20px;
    list-style: none;
}
footer .footer-inner .footer-link .sns-link li a {
    display: block;
    width: 100%;
}
footer .footer-inner .footer-link .sns-link li a img {
    width: 40px;
}
footer .footer-inner .footer-link .text-link {
    list-style: none;
    margin-bottom: 3px;
}
footer .footer-inner .footer-link .text-link li {
    margin-right: 20px;
    position: relative;
    font-size: 14px;
}

footer .footer-inner .footer-link .text-link li:nth-last-of-type(1)::after { content:""; }
footer .footer-inner .footer-link .text-link li::after {content:"/";position: absolute;right: -12px;}
footer .footer-inner .footer-link .text-link li span {
    font-weight: bold;
}
footer .footer-inner .footer-link .text-link li a {
    text-decoration: none;
    font-size: 14px;
}

footer .footer-inner .footer-link ul:nth-of-type(2) li:nth-of-type(1) {
    margin-right: 16px;
}
footer .footer-inner .footer-link ul:nth-of-type(2) li:nth-of-type(1)::after { content:""; }

footer .footer-inner .footer-link .text-link:nth-of-type(2) {}
footer .footer-inner .footer-link .text-link:nth-of-type(3) {}

footer .copy-write {
    font-size: 12px;
    color: #000;
    text-align: center;
    margin: 20px 0;
    margin: 0px;
    font-weight: 500;
    padding: 16px 0;
}

#Mail {
    display: none !important;
}
#Mail .fol-img-in {}
#Mail .fol-img-in a {}
#Mail .fol-img-in a img {}

#topcontrol {
    z-index: 800;
}

.grecaptcha-badge {
    z-index: 800;
}

@media only screen and (max-width: 768px){

footer {
    min-width: initial;
    padding-top: 0vw;
    position: relative;
    z-index: 100;
    padding-bottom: 9vw;
}
footer .footer-inner {width: 92%;padding: 8vw 4%;}
footer .footer-inner .footer-logo {
    margin-right: 0;
}
footer .footer-inner .footer-logo a {}
footer .footer-inner .footer-logo a img {
    display: block;
    margin: 0 auto;
    width: 40vw;
}
footer .footer-inner .footer-link {}
footer .footer-inner .footer-link .sns-link {
    display: flex;
    width: 24vw;
    margin: 0 auto;
    margin-top: 5vw;
    justify-content: space-between;
}
footer .footer-inner .footer-link .sns-link li {
    margin-right: 0px;
}
footer .footer-inner .footer-link .sns-link li:nth-last-of-type(1) {
    margin-right: 0px;
}
footer .footer-inner .footer-link .sns-link li a {}
footer .footer-inner .footer-link .sns-link li a img {
    width: 10vw;
}
footer .footer-inner .footer-link .text-link {
    display: none;
}
footer .footer-inner .footer-link .text-link li {}
footer .footer-inner .footer-link .text-link:nth-of-type(1) li:nth-of-type(1)::after { content:""; }
footer .footer-inner .footer-link .text-link li:nth-last-of-type(1)::after { content:""; }
footer .footer-inner .footer-link .text-link li::after { content:"/"; }
footer .footer-inner .footer-link .text-link li span {}
footer .footer-inner .footer-link .text-link li a {}

footer .footer-inner .footer-link .text-link:nth-of-type(2) {}
footer .footer-inner .footer-link .text-link:nth-of-type(3) {}
#Mail {}
#Mail .fol-img-in {}
#Mail .fol-img-in a {}
#Mail .fol-img-in a img {}
footer .copy-write {
    font-size: 3.2vw;
    margin: 3vw 0;
    padding: 3vw;
    margin-top: 0px;
}
#topcontrol {
    display: none;
}
.grecaptcha-badge {
    bottom: 22vw !important;
}
}
