@charset "utf-8";
/* CSS Document */
@media screen and (max-width:500px) {
.sp-none02 {display: none;}
.indent_content {padding: 30px 16px;}
.page_thumb {display: none;}
.content {padding: 16px;}
.page_title p {font-size: 5vw; padding-bottom: 10px;}
.indent_content02 {margin-top: 30px;}

/*header*/	
	header {height: 60px; padding: 10px 0; padding-left: 10px; background: #fff; box-sizing: border-box; position: relative; z-index: 100; width: 100%;}
	header h2 p:nth-of-type(1) {font-size: 2.8vw; line-height: 1;}
	header h2 p:nth-of-type(2) {font-size: 5vw; line-height: 1; margin-top: 5px;}
	header h2 img {width: 15%; margin: auto 0; margin-right: 2%;}
	header.spover_all {align-items: center; display: flex; justify-content: flex-start;}
	header.spover_all .inner {width: 100%;}
	header.spover_all .inner a {width: 100%;}
	header.spover_all .inner a .logo {width: 80%;}
	.front_main_box {margin-top: 60px; padding: 50px 0; display: none;}
	.front_main_box .txt_box {padding: 0;}
	.front_main_box .txt01 {font-size: 4vw; line-height: 1.5; width: auto; height: auto; padding: 10px 0;}
	.front_main_box .txt01_02 {font-size: 7vw;}
	.front_main_box .txt02 {font-size: 3.2vw; margin: 20px 0 30px; line-height: 1.7; text-align: left; padding-left: 16px;}
	.front_main_box .txt02 .big {font-size: 5vw;}
	.front_main_box .txt03 {font-size: 3.2vw; width: 100%;}
	.front_main_box .group {display: block; position: relative; margin-bottom: 0; padding-bottom: 30px;}
	.front_main_box .txt_box .inner_box {text-align: center; padding-bottom: 0; padding-top: 0;}
	.front_main_box .img {right: 0; bottom: 0;}
	.front_main_box p, .front_main_box .txt03ss {top: -100px;}
	.front_main_box .inner_box p {z-index: 40; position: relative; margin: 0 auto 20px; top: inherit; text-shadow: 0 0 3px #fff;}
	.front_main_box .img_box {flex-wrap: wrap; padding: 0 16px;}
	.front_main_box .img_box img {width: 48%; margin-right: 0;}
	.front_main_box .img_box img:nth-of-type(n + 4) {margin-top: 2%;}
	.front_main_box .img02 {width: 40%; right: 0; bottom: 0;}
    .front_main_box .inner_box .txt01 {font-size: 3.5vw; padding: 10px 16px; text-shadow: none;}
    .sp-main {display: block; width: 100%;}
	#gloval-nav .nav_logo {margin: 0 auto 20px;}
	#gloval-nav .txt01 {font-size: 4.5vw; line-height: 1;}
	#gloval-nav .txt02 {font-size: 6vw; line-height: 1; margin-top: 5px;}
	

/*ハンバーガー*/	
	#nav-toggle {
  position: fixed;
  top: 6px;
  right: 5%;
width: auto;
  cursor: pointer;
  font-size: 2.5vw;
color: #fff;
}
#nav-toggle > div {
  position: relative;
  width: 100%;
}
#nav-toggle span {
  width: 100%;
  height: 2px;
  left: 0;
  display: block;
  background: #000;
  position: absolute;
  transition: transform 0.3s ease-in-out, top 0.5s ease;
  /* #nav-toggle close */
}
#nav-toggle span:nth-child(1) {
  top: 0;
}
#nav-toggle span:nth-child(2) {
  top: 9px;
  width: 100%;
}
#nav-toggle span:nth-child(3) {
  top: 18px;
  width: 100%;
}

.open #nav-toggle span:nth-child(1) {
  top: 10px;
  transform: rotate(45deg);
background-color: #000;
}
.open #nav-toggle span:nth-child(2) {
  top: 10px;
  width: 0;
  left: 50%;
background-color: #000;
}
.open #nav-toggle span:nth-child(3) {
  top: 10px;
  transform: rotate(-45deg);
background-color: #000;
}

/* z-index */
#nav-toggle {
position: absolute;
  z-index: 1000;
top: 10px;
width: 25px;
height: 30px;
margin-top: 10px;	
}

#container {
  z-index: 900;
}

#gloval-nav nav {
  z-index: 999;
}

#gloval-nav {
  background: url("img/sp/header/nav_bg.jpg")top left repeat;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 990;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 3.5vw;
  padding-left: 0;
  transform: translateX(-100%);
  transition: transform .7s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.open #gloval-nav {
  transform: translateX(0);
}

#gloval-nav a {
  display: inline-block;
  text-decoration: none;
  padding: 3% 0;
  transition: color 0.6s ease;
width: 100%;
}
#gloval-nav ul {
  list-style: none;
padding: 0 16px;
letter-spacing: 3px;
}
#gloval-nav ul li {
  position: relative;
  width: 100%;
  border-bottom: 1px solid #000;
color: #000;
	font-weight: bold;
}

.nav-bg {
  opacity: 0;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  transition: all 1s ease;
}
.nav-bg.active {
  opacity: 1;
}
	.pan {padding: 0; margin: 40px auto;}
	.pan p {padding: 10px 0 0 16px; font-size: 3.5vw;}
	.min_page_title {font-size: 4vw;}
	.page_title {font-size: 5vw; margin: 10px auto 30px;}
	.single_page {padding-bottom: 30px;}
/*index*/
	#index .box01 .min {font-size: 4vw;}
	#index .box01 h2 {font-size: 5vw; margin: 5px auto 15px;}
	#index .box01 .txt01 {font-size: 7vw;}
	#index .box01 .txt01 .min_txt {font-size: 7vw; line-height: 1.3;}
	#index .box01 .txt02 {margin: 10px auto 30px; font-size: 3vw;}
	#index .box01 .box {width: 48%; margin-right: 4%; box-sizing: border-box;}
	#index .box01 .box:nth-of-type(2n) {margin-right: 0;}
	#index .box01 .box:nth-of-type(n + 3) {margin-top: 4%;}
	#index .box01 .txt03 {line-height: 1.7; font-size: 3vw;}
	#index .box01 .video_box {width: 100%;}
	#index .box01 .video {height: 80px; width: 100%; margin: auto; object-fit: contain;}
	.frame-wrapper__video {position: relative; width: 100%; height: 0; padding-bottom: 56.25%; overflow: hidden; margin-bottom: 10px;}
	.frame-wrapper__video iframe {width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
	#index .box02 .min {font-size: 4vw;}
	#index .box02 h2 {font-size: 5vw; margin: 5px auto 15px;}
	#index .box02 .txt01 {font-size: 5vw; line-height: 1.5;}
	#index .box02 .txt02 {line-height: 1.7; margin: 15px auto 30px; font-size: 3.5vw;}
	#index .box02 .inner  {flex-wrap: wrap;}
	#index .box02 .inner .item:nth-of-type(2n) {margin-right: 0;}
	#index .box02 .inner .item:nth-of-type(n + 3) {margin-top: 4%;}
	#index .box02 .btn {margin: 30px auto 0; width: 100%; height: inherit; padding: 20px 0; font-size: 4vw;}
	#index .box03 .img {width: 60%; margin-left: 30%;}
	#index .box03 .icon05::after {top: 15px; right: 30px;}
	#index .box03 .icon05 {right: 30px; top: 15px;}
	#index .box03 .icon08 {right: 75px; bottom: 50px;}
	#index .box03 .icon06 {right: 3px; top: 95px;}
	#index .box03 .min {font-size: 4vw; letter-spacing: 1px;}
	#index .box03 h2 {margin: 5px auto 15px; font-size: 5vw;}
	#index .box03 .inner {display: block;}
	#index .box03 .inner::before,#index .box03 .inner::after {display: none;}
	#index .box03 .img_box {display: none;}
	#index .box03 .right_box {width: 100%; margin-top: 30px;}
	#index .box03 .txt01 {font-size: 10vw;}
	#index .box03 .txt01 .min_text {margin-left: 10px; font-size: 4vw; margin-top: 15px;}
	#index .box03 h3 {margin: 20px auto; font-size: 4vw;}
	#index .box03 .txt02 {font-size: 3.5vw;}
	#index .box03 .btn {margin-top: 30px; width: 100%; font-size: 4vw; height: inherit; padding: 20px 0;}
	#index .box04 .inner:before {display: none;}
	#index .box04 .min {font-size: 4vw;}
	#index .box04 h2 {font-size: 5vw; margin: 5px auto 30px;}
	#index .box04 ul {flex-wrap: wrap; justify-content: center; margin-bottom: 60px;}
	#index .box04 li {width: 25%; margin-right: 20px;;}
	#index .box04 .icon_box {width: 100%; height: 100%;}
	#index .box04 li p {margin-top: 10px; font-size: 4vw;}
	#index .box04 li:nth-of-type(3n) {margin-right: 0;}
	#index .box04 li:nth-of-type(n + 4) {margin-top: 15%;}
	#index .box04 {padding: 30px 0;}
	#index .box04 h3 {padding: 0 16px; font-size: 7vw; margin: 20px 0; letter-spacing: 2px;}
	#index .box04 h3 span {font-size: 9vw;}
	#index .box04 .innerr .img01 {margin-bottom: 20px;}
	#index .box04 .txt01 {padding: 0 16px; width: auto; font-size: 3.5vw;}
	#index .box05 .min {font-size: 4vw;}
	#index .box05 h2 {font-size: 5vw; margin: 5px auto 30px;}
	#index .box05 .item,#index .box05 .item:nth-of-type(4n) {width: 48%; margin-right: 4%;}
	#index .box05 .item:nth-of-type(2n) {margin-right: 0;}
	#index .box05 .item:nth-of-type(n + 3) {margin-top: 8%;}
	#index .box05 h3 {font-size: 3vw;}
	#index .box05 .img img {height: 120px;}
	#index .box05 .btn {margin-top: 30px; width: 100%; font-size: 4vw; height: inherit; padding: 20px 0;}
	#index .box06 iframe {width: 100%; height: 250px; border: none;}
	#index .box06 .box {position: initial; width: calc(100% - 32px); margin: 30px auto; padding: 30px;}
	#index .box06 .txt01 {font-size: 5vw; letter-spacing: 2px;}
	#index .box06 h2 {font-size: 4vw;}
	#index .box06 .txt02 {font-size: 3.5vw;}
	#index .box06 .btn {margin-top: 30px; width: 100%; font-size: 4vw; height: inherit; padding: 20px 0;}
	#index .box06 {padding: 30px 0; background: none;}
    #index .box06 .box06_title {font-size: 5vw; margin-bottom: 20px;}
    #index #access_area {padding-top: 60px; margin-top: -60px;}
	#index .box07 {margin: 60px 0 0; padding-bottom: 30px;}
	#index .box07 .title_box {margin: 30px auto; display: block;}
	#index .box07 .title_box .logo {width: 60%; margin: auto;}
	#index .box07 h2 {margin-left: 0; text-align: center; font-size: 10vw; margin-top: 25px;}
	#index .box07 .inner {flex-wrap: wrap; padding: 0 16px;}
	#index .box07 a {width: 48%; margin-right: 4%;}
	#index .box07 a:nth-of-type(2n){margin-right: 0;}
	#index .box07 a:nth-of-type(n + 3){margin-top: 4%;}
	#index .box07 .icon_text {font-size: 7vw; bottom: -4px;}
	#index .box07 .txt01 {font-size: 4vw; height: inherit; padding: 10px 0;}
	#index .box08 h2 {text-align: center; font-size: 6vw; margin-bottom: 30px;}
	#index .box08 .time {font-size: 3.5vw; margin-right: 5%;}
	#index .box09 h2 {text-align: center; font-size: 4vw; margin-bottom: 20px;}
	#index .box09 h2 span {font-size: 8vw; margin-right: 10px;}
	#index .box09 .txt {font-size: 3.5vw; line-height: 2.3;}

	#index .box11 h2 {font-size: 5vw; padding: 15px 0;}
	#index .box11 .detail01, #index .box11 .detail02 {font-size: 4vw;}
	#index .box11 .note01 {flex-wrap: wrap;}
	#index .box11 .detail02 {margin-top: 20px;}
	#index .box11 .item {width: 48%;}
	#index .box11 .item:nth-of-type(n + 3){margin-top: 4%;}
	#index .box11 ul {display: block; width: 90%; margin: 20px auto 0; font-size: 3.5vw;}
	#index .box11 .guide_box {display: block; margin-bottom: 30px;}
	#index .box11 .guide_box p {width: auto; height: auto; margin-right: 0; margin-bottom: 10px; padding: 10px; font-size: 5vw;}
	#index .box11 .guide_box p:nth-child(n + 4) {margin-top: 0;}
	#index .box11 .guide_box p:last-child {margin-bottom: 0;}
	#index .add .title {font-size: 5vw; line-height: 1.5; margin-bottom: 20px;}
	#index .add01 {border-top: solid 3px #513929; }
	#index .add01 .txt01 {font-size: 4vw;}
	#index .add01 .txt {font-size: 3vw; margin-bottom: 20px;}
	#index .add01 ul {background: url(img/index/add01_img.svg)center center repeat; font-size: 3.5vw; padding: 20px 16px;}
	#index .add01 ul li {padding-left: 0;}
	#index .add01 img {margin: 20px auto;}
	#index .add01 .txt02 {font-size: 5vw;}
	#index .add01 .txt_box {margin-top: 20px; font-size: 3.5vw;}
	#index .add02 img {width: 48%;}
	#index .add02 img:nth-child(2n) {margin-left: 4%;}
	#index .add02 img:nth-child(n + 3) {margin-top: 4%;}
	#index .add03 .inner,#index .add03 .gree_box {display: block;}
	#index .add03 .gree_box {margin: 20px auto;}
	#index .add03 .txt {font-size: 3.5vw; margin-right: 0; margin-bottom: 20px;}
	#index .add03 .txt02 {margin-left: 0;}
	#index .add04 .sub_title {font-size: 3.5vw; margin-bottom: 20px;}
	#index .add04 .sub_title::before {display: none;}
	#index .add04 .sub_title::after {display: none;}
	#index .add04 .img_box {justify-content: space-between;}
	#index .add04 img {width: 48%; margin-right: 0;}
	#index .add04 img:nth-child(n + 3) {margin-top: 4%;}
	#index .add05 .inner {display: block; margin-bottom: 20px;}
	#index .add05 .title {font-size: 4vw; line-height: 1.5;}
	#index .add05 .inner p {font-size: 3.5vw;}
	#index .add05 .inner img {margin-top: 20px;}
	#index .add05 .inner02 img {margin-left: 0;}
	#index .add05 .inner03 {margin-bottom: 0;}
	#index .add05 .con {padding: 20px; margin: 20px auto;}
	#index .add05 .con p {font-size: 4vw; margin-bottom: 20px;}
	#index .add05 .con table {font-size: 3.5vw; line-height: 1.5; margin-bottom: 0;}
	#index .add05 .img03 {margin-bottom: 20px;}
	#index .add_box01 p {width: 100%; height: auto; font-size: 3.5vw; padding: 10px 0; margin-bottom: 10px; }
	#index .add_box01 .inner p:nth-child(2),#index .add_box01 .inner p:nth-child(4) {margin: 0 auto 10px;}
	#index .add_box01 .inner p:nth-child(5) {margin-top: 0; margin-bottom: 0;}
	#index .add_box02 .bg {height: 280px;}
	#index .add_box02 h2 {font-size: 6vw;}
	#index .add_box02 .txt01 {font-size: 4vw; line-height: 1.5; margin-bottom: 20px;}
	#index .add_box02 .inner {flex-wrap: wrap;}
	#index .add_box02 .inner img {width: 48%;}
	#index .add_box02 .inner img:nth-child(3) {display: none;}
	#index .add_box02 li {font-size: 3.5vw;}
	#index .add_box02 li:nth-child(2n) {width: auto; margin-top: 20px;}
	#index .add_box02 .txt02 {font-size: 4vw; line-height: 1.5;}
	#index .add_box03 {padding-bottom: 20px;}
	#index .add_box03 .title_box {height: auto; margin-bottom: 0;}
	#index .add_box03 .title_box::before, #index .add_box03 .title_box::after {display: none;}
	#index .add_box03 .title_box .box_t {background: #feae00; width: 100%;}
	#index .add_box03 .txt01 {font-size: 4vw; line-height: 1.5; margin-bottom: 10px; text-align: center;} 
	#index .add_box03 h2 {font-size: 6vw; text-align: center; line-height: 1.5; padding: 16px 0;}
	#index .add_box03 .inner {flex-wrap: wrap; padding: 20px 16px;}
	#index .add_box03 .item {width: 100%; margin-right: 0;}
	#index .add_box03 .inner .item:nth-child(n + 2),#index .add_box03 .inner .item:nth-child(n + 3) {margin-top: 20px;}
	#index .add_box03 h3 {font-size: 4vw; margin-bottom: 5px;}
	#index .add_box03 .txt02 {font-size: 3.5vw; line-height: 1.5; padding: 16px;}
	#index .add_box03 .inner02 {flex-wrap: wrap; margin-top: 0; padding: 0 16px; justify-content: space-between;}
	#index .add_box03 .inner02 a {width: 22%}
	#index .add_box03 .inner02 a:nth-child(n + 5) {margin-top: 10px;}
	#index .add_box03 .inner02 a:nth-child(4n) {margin-right: 0;}
	#index .add_box04 .txt01 {font-size: 4vw; line-height: 1.8;}
	#index .add_box04 .txt02 {font-size: 3vw; line-height: 1.5; margin: 20px auto; padding: 10px 0; border-top: 2px solid #000; border-bottom: 2px solid #000;}
	#index .add_box04 ul {padding: 16px;}
	#index .add_box04 li {font-size: 3.5vw; line-height: 1.3; align-items: center;}
	#index .add_box04 .arrow {width: 30%; height: 20px; margin: 20px auto;}
	#index .add_box04 .inner {display: block; margin-top: 20px;}
	#index .add_box04 .man {display: none;}
	#index .add_box04 .txt03 {font-size: 5vw; padding: 16px 0; box-sizing: border-box;}
	#index .add_box04 .txt04 {font-size: 3.5vw; line-height: 2;}
    #index .add_box04 .list_box {border: 3px solid #feae00; border-radius: 30px; background: #fff; padding: 0;}
    #index .add_box04 .human {position: relative; right: 0; left: 0; margin: 20px auto 0;}
    .add_box08 .box08_no6 {font-size: 4vw;}
	#index .access_box {padding-bottom: 30px;}
    
    
    
	/*about*/
	#about .box01 .main {padding: 30px 0;}
	#about .box01 .main .txt_box {padding: 30px 16px; font-size: 4vw;}
	#about .box01 .main .txt_box p:nth-child(2) {margin: 10px 0 20px;}
	#about .box01 h2 {font-size: 6vw;}
	#about .box01 .main .img {display: none;}
	#about .box01 .inner {display: block; padding: 0 16px; margin-top: 30px; font-size: 3.5vw;}
	#about .box01 .inner .img01 {margin-right: 0; margin-bottom: 10px;}
	#about .box01 .inner .img02 {margin-left: 0; margin-bottom: 10px;}
	#about .flow_box {margin-top: 30px;}
	#about .flow_box01 {margin-top: 30px;}
	#about .flow_box02 {margin-top: 50px;}
	#about .flow_box h3::before, #about .flow_box h3::after {display: none;}
	#about .flow_box h3 {font-size: 5vw; justify-content: center;}
	#about .flow_box .flow_list {margin-top: 30px; padding: 0 16px; width: 100%; box-sizing: border-box;}
	#about .flow_box .flow_list .con:nth-child(1) {border: 2px solid #feae00; border-radius: 0; border-right: 2px solid #feae00; width: 65%; margin-right: 5%;}
	#about .flow_box .flow_list .con:nth-child(2) {margin-right: 8%; width: 70%;}
	#about .flow_box .flow_list .con:nth-child(1)::after {right: -12px; border-width: 16.5px 0 16.5px 10px;}
	#about .flow_box .flow_list .con:nth-child(2)::before {width: 12px; right: -17px;}
	#about .flow_box .flow_list .con:nth-child(2)::after {right: -23px;}
	#about .flow_box01 .flow_list::after {background-size: contain; width: 75%;}
	#about .flow_box .con {font-size: 3vw; height: 50px; border-radius: 5px; line-height: 1.5;}
	#about .flow_box .con img {display: none;}
	#about .flow_box .min {font-size: 3vw;}
	#about .box01 .con01 {width: calc(100% - 32px); margin: 30px auto 0; font-size: 4vw; line-height: 1.5; text-align: center;}
	#about .box01 .con01 .over {height: auto; background: #362419; padding: 16px;}
	#about .box01 .con01 .under {font-size: 3.5vw;}
	#about .box01 .con01 ul {font-size: 3.5vw; line-height: 1.8;}
	#about .box01 .con01 li {margin-top: 10px;}
	#about .box01 .con02 {margin: 30px 0; padding: 0 16px;}
	#about .box01 .con02 h3 {margin: 30px auto 20px; font-size: 5vw; line-height: 1.5;}
	#about .box01 .con02 p {font-size: 3.3vw;}
	#about .box02 .main {padding: 30px 16px;}
	#about .box02 .main p span {font-size: 4vw; padding: 1% 2%;}
	#about .box02 .main p span:nth-child(1) {margin-bottom: 5px;}
	#about .box02 .main::after {display: none;}
	#about .box02 h2 {font-size: 6vw; margin-top: 15px;}
	#about .box02 .inner {display: block; padding: 0 16px; font-size: 3.5vw; margin-top: 30px;}
	#about .box02 .inner .img01 {margin-right: 0; margin-bottom: 10px;}
	#about .box02 .con01 {margin-top: 20px;}
	#about .box02 h3::before, #about .box02 h3::after {display: none;}
	#about .box02 h3 {justify-content: center; font-size: 5vw; margin-bottom: 30px;}
	#about .box02 .list {padding: 0 16px;}
	#about .box02 .list .item,#about .box02 .list .item:nth-of-type(3n) {width: 48%; margin-right: 4%; font-size: 3.5vw;}
	#about .box02 .list .item:nth-of-type(2n) {margin-right: 0;}
	#about .box02 .list .item:nth-of-type(n + 3) {margin-top: 8%;}
	#about .box02 .list img {margin-top: 10px;}
	#about .box02 .inner .img02 {margin-left: 0; margin-bottom: 10px;}
	#about .box02 .bnr {marign-top: 30px;}
	#about .box03 h3::before, #about .box03 h3::after {display: none;}
	#about .box03 h3 {justify-content: center; font-size: 5vw; margin-bottom: 30px;}
	#about .box03 .inner {display: block; font-size: 3.5vw; padding: 0 16px; margin-top: 20px;}
	#about .box03 .inner .img02 {margin-left: 0;}
	#about .box03 .cap {padding: 0 16px;}
	#about .box03 .cap01 {padding: 30px 16px; font-size: 3.5vw;}
	#about .box03 .cap01 .txt01 p {line-height: 1.5; font-size: 5.5vw;}
	#about .box03 h4 {font-size: 4vw; line-height: 1.5;}
	
	
	/*kyt*/
	#kyt .box01 .main {padding: 20px 0; background: url(img/kyt/box01_main_bg02.svg)center right no-repeat, url(img/kyt/box01_main_bg.jpg)top left repeat; background-size: contain;}
	#kyt .box01 .main p {font-size: 3.7vw; padding: 1% 1%; line-height: 1.2;}
	#kyt .box01 .main .txt_box {padding-left: 16px;}
	#kyt .box01 .main h2 {margin-top: 20px; font-size: 8vw;}
	#kyt .box01 .main p:nth-of-type(1) {margin-bottom: 5px;}
	#kyt .box01 .inner {display: block; font-size: 3.5vw; padding: 0 16px; margin-top: 30px;}
	#kyt .box01 .inner .img01 {margin-right: 0; margin-bottom: 10px;}
	#kyt .box01 .inner .img02 {margin-left: 0; margin-bottom: 10px;}
	#kyt .box01 .con {padding: 0 16px; margin: 30px 0;}
	#kyt .box01 .con .txt {margin-top: 30px;}
	#kyt .box01 .con .txt p {font-size: 3.5vw;}
	#kyt .box02 .main {padding: 20px 0; background: url(img/kyt/box02_main_bg.jpg)top left repeat; background-size: contain;}
	#kyt .box02 .main p {font-size: 4vw; padding: 1% 2%;}
	#kyt .box02 .main .txt_box {padding-left: 16px;}
	#kyt .box02 .main h2 {margin-top: 20px; font-size: 8vw;}
	#kyt .box02 .main img {width: 15%; right: 5%;}
	#kyt .box02 .inner {display: block; margin-top: 30px; padding: 0 16px; font-size: 3.5vw;}
	#kyt .box02 .inner .img01 {margin-right: 0px; margin-bottom: 10px;}
	#kyt .flow_box01 {margin-top: 30px;}
	#kyt .flow_box02 {margin-top: 50px;}
	#kyt .flow_box h3::before, #kyt .flow_box h3::after {display: none;}
	#kyt .flow_box h3 {font-size: 5vw; justify-content: center;}
	#kyt .flow_box .flow_list {margin-top: 30px; padding: 0 16px; width: 100%; box-sizing: border-box;}
	#kyt .flow_box .flow_list .con:nth-child(1) {border: 2px solid #feae00; border-radius: 0; border-right: 2px solid #feae00; width: 65%; margin-right: 5%;}
	#kyt .flow_box .flow_list .con:nth-child(2) {margin-right: 8%; width: 70%;}
	#kyt .flow_box .flow_list .con:nth-child(1)::after {right: -12px; border-width: 16.5px 0 16.5px 10px;}
	#kyt .flow_box .flow_list .con:nth-child(2)::before {width: 12px; right: -17px;}
	#kyt .flow_box .flow_list .con:nth-child(2)::after {right: -23px;}
	#kyt .flow_box01 .flow_list::after {background-size: contain; width: 75%;}
	#kyt .flow_box .con {font-size: 3vw; height: 50px; border-radius: 5px; line-height: 1.5;}
	#kyt .flow_box .con img {display: none;}
	#kyt .flow_box .min {font-size: 3vw;}
	#kyt .box02 .con01 {margin: 30px auto 0; padding: 30px 0px; width: 100%;}
	#kyt .box02 .con01 h3 {margin-bottom: 20px; font-size: 5.5vw;}
	#kyt .box02 .con01 li {font-size: 3.5vw;}
	#kyt .box02 .bnr {margin-top: 30px;}
	
	
	#kyt .con06 h3 {margin-bottom: 0; width: 100%; font-size: 4.5vw;}
	#kyt .con06 .area01 {display: block;}
	#kyt .con06 iframe {margin: 30px auto 0; width: calc(100% - 32px); height: auto;}
	#kyt .con06 p {font-size: 4vw; margin-top: 10px;}
	#kyt .con06 .unit01, #kyt .con06 .unit02 {text-align: center;}
	
	
	
	/*stretch*/
	#stretch .box01 .main {padding: 30px 0; outline-offset: -7px;}
	#stretch .box01 .main p {font-size: 4.5vw;}
	#stretch .box01 .main img {margin-top: 10px; width: 60%;}
	#stretch .box01 .con h3 {width: 100%; font-size: 4.5vw;}
	#stretch .box01 .con iframe {margin: 30px auto 0; width: calc(100% - 32px); height: auto}
	#stretch .box01 .explain {margin-top: 30px; padding: 0 16px; flex-wrap: wrap;}
	#stretch .box01 .explain .img {width: 100%; height: auto; box-sizing: border-box;}
	#stretch .box01 .explain img {border: 2px solid #513828; width: 100%; box-sizing: border-box;}
	#stretch .box01 .explain .item {width: 48%; margin-right: 4%;}
	#stretch .box01 .explain .item:nth-of-type(2n) {margin-right: 0;}
	#stretch .box01 .explain .item:nth-of-type(n + 3) {margin-top: 4%;}
	#stretch .box01 .explain p {margin-top: 10px; font-size: 3vw;}
	#stretch .box01 .con07 .box {margin-left: 0;}
	#stretch .box01 .con07 .explain {justify-content: start;}
	
	#stretch .box01 .bnr01 .txt {font-size: 3.5vw;}
	#stretch .box01 .bnr01 {margin-top: 30px; padding: 30px 16px;}
	#stretch .box01 .bnr01 .title {font-size: 5vw; margin-bottom: 25px;}
	#stretch .bnr02 {margin-top: 30px;}
	
	/*fasting*/
	#fasting .box01 {padding: 30px 0; border-bottom: 3px solid #513828;}
	#fasting .box01 h2::after {display: none;}
	#fasting .box01 h2 {font-size: 6vw; justify-content: center;}
	#fasting .box01 .inner {margin-top: 30px; display: block; font-size: 3.5vw; padding: 0 16px;}
	#fasting .box01 .inner .img01 {margin-right: 0; margin-bottom: 10px;}
	#fasting .box01 .effect_list {margin-top: 30px; flex-wrap: wrap; padding: 0 16px;}
	#fasting .box01 .effect_list .effect01 {width: 48%; height: 160px; margin-right: 4%; background-size: contain;}
	#fasting .box01 .effect_list .effect01:nth-of-type(2n) {margin-right: 0;}
	#fasting .box01 .effect_list .effect01:nth-of-type(n + 3) {margin-top: 4%; margin: auto;}
	#fasting .box01 .effect_list .effect01 .title {font-size: 3.5vw; margin-bottom: 10px; text-align: center;}
	#fasting .box01 .effect_list .effect01 .title span {font-size: 7vw;}
	#fasting .box01 .effect_list .effect01 ul li {font-size: 3vw; margin-top: 5px;}
	#fasting .box01 h3 {margin-top: 30px; line-height: 1.5; font-size: 5vw;}
	#fasting .box01 .effect_box {margin-top: 30px; display: block;}
	#fasting .box01 .resset {width: calc(100% - 32px); border-radius: 15px; padding: 20px 16px; margin: 30px auto 0; border: none; box-sizing: border-box;}
	#fasting .box01 .resset .title {font-size: 6vw; margin-bottom: 30px;}
	#fasting .box01 .resset .txt p:nth-of-type(1) {font-size: 4.5vw; text-align: center;}
	#fasting .box01 .resset .txt p:nth-of-type(2) {margin-top: 10px; font-size: 3.5vw;}
	#fasting .box01 .resset .bdr {height: 2px;}
	#fasting .box01 .detox {border: none; margin-top: 30px;}
	#fasting .contact {margin-top: 30px; padding: 0 16px;}
	#fasting .contact .text01 {font-size: 4.5vw; margin-bottom: 30px;}
	#fasting .contact table td, #fasting .contact table th {display: block; width: 100%; font-size: 4vw;}
	#fasting .contact table tr:nth-of-type(1) th {border: 0;}
	#fasting .contact table th {padding-right: 0;}
	#fasting .contact table .essential {right: 0; font-size: 4vw;}
	#fasting .contact table td input {font-size: 4vw;}
	#fasting .contact table textarea {height: 150px;}
	#fasting .contact .form_btn {margin-top: 30px; width: 100%; font-size: 4vw; height: inherit; padding: 20px 0;}
	#fasting .box02 {border-bottom: 3px solid #513828; padding: 30px 0;}
	#fasting .box02 .txt01 {font-size: 3.5vw; padding: 2% 0; width: calc(100% - 32px); display: block;}
	#fasting .box02 h2 {margin-top: 20px; font-size: 6vw;} 
	#fasting .box02 .title {margin-top: 10px;}
	#fasting .box02 .txt03 {font-size: 4vw;}
	#fasting .box02 .txt04 {margin-top: 10px; font-size: 6vw;}
	#fasting .box02 .txt02 {font-size: 19vw;}
	#fasting .box02 .txt02::before {top: 4px; left: -15px; background-size: 60%;}
	#fasting .box02 .con01 {margin-top: 30px; padding: 10px; border-radius: 10px; border-left: 10px solid #2e1f16; width: calc(100% - 32px); margin: 30px auto 0; box-sizing: border-box;}
	#fasting .box02 .con01 h3 {font-size: 4.5vw; align-items: center; line-height: 1.5;}
	#fasting .box02 .con01 h3 span {margin-right: 10px; font-size: 7vw; margin-bottom: 0;}
	#fasting .box02 .con01 .txt {font-size: 3.5vw; margin-top: 0; line-height: 2;}
	#fasting .box02 .con01 .inner00 {display: block; margin-top: 20px;}
	#fasting .box02 .con01 .inner00 img{margin-right: 0; margin-bottom: 10px;}
	#fasting .box02 .con02 {border-left: 10px solid #dd6e00;}
	#fasting .box02 .con03 h3 {line-height: 1.5;}
	#fasting .box03 {border-bottom: 3px solid #513828; padding: 30px 0;}
	#fasting .box03 .txt01 {font-size: 3.5vw; line-height: 1.5; padding: 3% 0; display: block; width: calc(100% - 32px); margin: auto; box-sizing: border-box;}
	#fasting .box03 h2 {font-size: 5.5vw; margin-top: 30px;}
	#fasting .box03 .con01 .no {display: none;}
	#fasting .box03 .con01 .text01 {font-size: 5vw; padding-left: 0; text-align: center;} 
	#fasting .box03 .con01 h3 {font-size: 10vw; padding-left: 0; margin-top: 10px; text-align: center;}
	#fasting .box03 .con01 {margin-top: 50px; position: relative;}
	#fasting .box03 .con01 .over {display: block;}
	#fasting .box03 .con01 .text02 {margin-top: 30px; width: 100%; font-size: 3.5vw; padding: 10px 16px;}
	#fasting .box03 .con01 .img01 {position: relative; top: inherit; width: 11%; right: inherit; margin: 30px auto 0;}
	#fasting .box03 .con02 h3 {font-size: 6vw;}
	#fasting .box03 .con02 .img01 {top: inherit; width: 11%;}
	#fasting .box03 .con02 {margin-top: 50px;}
	#fasting .box03 .con03 {width: 100%; margin-top: 50px;}
	#fasting .box03 .con03:nth-of-type(2n) {margin-right: 0;}
	#fasting .box03 .con03 .no {display: none;}
	#fasting .box03 .con03 .text01 {font-size: 5vw; line-height: 1.5; text-align: center;}
	#fasting .box03 .con03 h3 {margin-top: 10px; font-size: 5vw; text-align: center; word-break: keep-all;}
	#fasting .box03 .con03 .under {margin-top: 30px; display: block;}
	#fasting .box03 .con03 .img03 {width: 55%; margin: 30px auto;}
	#fasting .box03 .list {padding: 0 16px; display: block;}
	#fasting .box03 .con03 .under .txt {width: 100%; padding: 5px;}
	#fasting .box03 .con03 .under .txt .text02 {font-size: 4.5vw; text-align: center;}
	#fasting .box03 .con03 .under .txt .text03 {font-size: 3.5vw; margin-top: 20px; line-height: 2;}
	#fasting .box03 .con03 .under {margin-top: 20px;}
	#fasting .box03 .con04 .img04 {margin: 30px auto; width: 15%;}
	#fasting .box03 .con05 .img05 {margin: 30px auto; width: 40%;}
	#fasting .box03 .con06 .img06 {margin: 30px auto; width: 40%;}
	
	#fasting .box03 .caption01 {width: auto; margin: 30px auto 0; padding: 0 16px;}
	#fasting .box03 .caption01 .txt01 {font-size: 3.5vw; line-height: 1.5; padding: 3% 0; display: block; width: calc(100% - 32px); margin: 0 auto 30px; box-sizing: border-box;}
	#fasting .box03 .caption01 .group {display: block; margin-bottom: 30px;}
	#fasting .box03 .caption01 .group img {width: 86%; margin: 0 auto 20px;}
	#fasting .box03 .caption01 .group01 h3 {font-size: 8vw; text-align: center;}
	#fasting .box03 .caption01 .unit01 img {width: 10%;}
	#fasting .box03 .caption01 .unit01 .tag01 {font-size: 3.5vw;}
	#fasting .box03 .caption01 .unit01 .tag02 {font-size: 6vw;}
	#fasting .box03 .caption01 .unit01 .tag03 {font-size: 4vw;}
	#fasting .box03 .caption01 .unit01 .tag04 {font-size: 10vw;}
	#fasting .box03 .caption01 .unit02 p {font-size: 3.5vw; padding: 10px 15px; margin-top: 10px;}
	#fasting .box03 .caption01 .info01 {padding: 20px 16px;}
	#fasting .box03 .caption01 .info01 .txt02, #fasting .box03 .caption01 .info01 .tel01 {font-size: 3.5vw;}
	#fasting .box03 .caption01 .info01 .info02 {display: block; text-align: center; margin: 0;}
	#fasting .box03 .caption01 .info01 p span {font-size: 6vw;}
	#fasting .box03 .caption01 .info01 .mail {font-size: 3.5vw; padding: 10px; margin: 10px auto 0;}
	
	
	
	
	#fasting .box04 .interview {padding: 30px 0;}
	#fasting .box04 h2::after,#fasting .box04 h2::before{display: none;}
	#fasting .box04 .title {padding: 10px 0; text-align: center; font-size: 4.5vw; border-bottom: 3px solid #2e1f16;}
	#fasting .box04 .con {width: 100%; margin: 50px 0 0; padding: 30px 16px; border-left: none; border-right: none;}
	#fasting .box04 .con .no {font-size: 4vw; padding: 2% 4% 2%; left: 0; top: -2.5%; height: auto; } 
	#fasting .box04 .con img {width: 100%; margin: 0 auto 20px;}
	#fasting .box04 .con .txt .theme {font-size: 5vw; line-height: 1.5; word-break: keep-all;}
	#fasting .box04 .con .txt .txt01 {font-size: 4vw; margin-top: 5px;}
	#fasting .box04 .con .text {font-size: 3.5vw; margin-top: 15px;}
	#fasting .box04 .con01::before {display: none;}
	#fasting .box04 .question {margin-top: 30px;}
	#fasting .box04 .question .txt01::before, #fasting .box04 .question .txt01::after {display: none;}
	#fasting .box04 .question .txt01 {justify-content: center; font-size: 5vw;}
	#fasting .box04 .faq {padding: 15px 16px 30px;}
	#fasting .box04 .faq .icon {width: 10%; margin-right: 10px;}
	#fasting .box04 .toggle_title {font-size: 3.5vw;}
	#fasting .box04 .toggle_btn:before, #fasting .box04 .toggle_btn:after {width: 25px; height: 6px;}
	#fasting .box04 .toggle_btn:before {width: 6px; height: 25px;}
	#fasting .box04 .toggle_contents {margin-top: 10px;}
	#fasting .box04 .toggle_contents dd .txt {width: 100%; font-size: 3.5vw; text-align: justify;}
	#fasting .box04 .p {font-size: 5vw; line-height: 1.5;}
	#fasting .box04 .contact {padding: 30px 16px;}
	#fasting .box04 .contact form {width: 100%;}
	#fasting .box04 {border-bottom: 3px solid #513828;}
	#fasting form input[type=submit] {-webkit-appearance: none; border-radius: 0;}
	
	#fasting .box04 .interview {margin-left: 0;}
	#fasting .box04 .interview .group01 {display: block;}
	#fasting .box04 .con .no::after {display: none;}
	
	
	/*company*/
	#company table {width: calc(100% - 32px); border-left: 0; border-right: 0; margin: auto; border-top: none;}
	#company th {width: 100%;}
	#company th, #company td {display: block; font-size: 4vw;}
	#company td {line-height: 1.5;}
	#company tr:last-child td {border-bottom: 0;}
	#company iframe {border: 2px solid #e3aa03; height: 250px; border-left: 0; border-right: 0;}
	#company .inner {display: block; padding: 0 16px;}
	#company .director_box .inner img {margin: auto; height: 200px; margin-bottom: 20px;}
	#company .director_box .txt01 {font-size: 5vw;}
	#company .director_box .txt02 {margin: 15px 0; font-size: 4vw;}
	#company .director_box .txt03 {font-size: 3.5vw;}
	#company .sitemap_box a {width: 100%; margin-right: 0; margin: auto; font-size: 4vw; margin-top: 4%;}
	#company .sitemap_box a:nth-child(3n) {margin: 4% auto 0;}
	#company .sitemap_box a:nth-child(n + 4) {margin-top: 4%;}
	#company .reasons_box .inner .txt01 p, #company .reasons_box .inner .txt02 p{font-size: 5vw; margin-bottom: 10px;}
	#company .reasons_box .inner .txt01 {margin-right: 0; margin-bottom: 30px;}
	#company .reasons_box .inner ul {font-size: 3.5vw;}
	
	
	
	
	/*footer*/
	footer .name p {font-size: 7vw; font-weight: 800; line-height: 1; border-bottom: 2px solid #000; padding-bottom: 15px; display: table; margin: auto;}
	footer .name img {margin: 15px auto 0; width: 40%;}
	footer .list {display: none;}
	footer {padding-top: 50px;}
	footer .copy {margin-top: 50px; font-size: 3vw;}
	
	/*contact*/
	#contact_form {margin-top: 30px; padding: 0 16px;}
	#contact .txt01 {font-size: 3.5vw; margin-top: 30px; line-height: 1.5;}
	#contact .tel span {font-size: 9vw;}
	#contact .tel {font-size: 7vw;}
	#contact_form table td, #contact_form table th {display: block; width: 100%;}
	#contact_form table tr:nth-of-type(1) td {border-top: none;}
	#contact_form table th {padding-right: 0; font-size: 4vw;}
	#contact_form table .essential {font-size: 4vw; right: 0; top: 16px;}
	#contact_form table td input,#contact_form table textarea {font-size: 4vw;}
	#contact_form .form_btn {margin-top: 30px; width: 100%; font-size: 4vw; height: inherit; padding: 20px 0;}
	#contact form input[type=submit] {-webkit-appearance: none; border-radius: 0;}
	/*end*/
	#end .thanks {font-size: 3.5vw; padding: 0 16px;}
	
	
	
	
	/*contact_banner*/
	#contact_banner .over {display: none;}
	#contact_banner .inner {display: block;}
	#contact_banner tr:nth-of-type(1) th {font-size: 3.5vw;} 
	#contact_banner th {font-size: 3.5vw; height: 40px; padding-left: 0;}
	#contact_banner td {font-size: 3.5vw; width: 9%; height: 40px;}
	#contact_banner table {width: 100%;}
	#contact_banner .txt01 {margin-top: 10px; font-size: 3.5vw;}
	#contact_banner .btn {width: 100%; font-size: 3.5vw; height: inherit; padding: 15px 0;}
	#contact_banner .txt02 {margin: 30px 0 10px; font-size: 3.5vw; text-align: center;}
	#contact_banner .tel {font-size: 6vw; text-align: center;}
	#contact_banner .tel span {font-size: 9vw;}
	#contact_banner .txt03 {display: none;}
	#contact_banner .logo {margin: 25px auto 0; width: 30%;}
	#contact_banner .sns {margin-top: 0;}
	
	
	.nav_btn {width: 48%;}
	.navigation .next-entries, .navigation .previous-entries {background: url(img/pagenation_arrow.svg)center left 10% no-repeat; background-size: 8%; width: 48%; font-size: 3.5vw; background-color: #feae00;}
	.nav_archive_btn {height: auto; width: 48%; font-size: 3.5vw; background-size: 4%;}
	.nav_over {margin-bottom: 30px;}
	.nav_under {margin-top: 30px;}
	
	/*blog*/
	#blog .list {padding: 0 16px;}
	#blog .list .time {font-size: 3.5vw; margin-right: 3%;}
	#blog .list h3 {font-size: 3.5vw;}
	#blog .list .tag {font-size: 3.5vw; padding: 1%;}
	#blog_single .box01 {padding: 30px 16px; font-size: 4vw;}
	#blog_single .box01 .p {font-size: 3.5vw;}
	
	/*interview*/
	#interview .interview_list {padding: 0 16px;}
	#interview .interview_list .item {width: 48%; margin-right: 4%;}
	#interview .interview_list .item:nth-of-type(2n) {margin-right: 0;}
	#interview .interview_list .item:nth-of-type(n + 3) {margin-top: 8%;}
	#interview .interview_list .img img {height: 120px;}
	#interview .interview_list h3 {font-size: 3vw;}
	#single_interview .interview_box .txt {padding: 30px 16px; font-size: 4vw;}
	#single_interview .interview_box .txt .p {font-size: 3.5vw;}
    .front_contact_box {display: none;}
    .add_box05 {padding-top: 30px; border-bottom: 3px solid #f08300; padding-bottom: 30px;}
    .add_box05 .min {font-size: 4vw;}
    .add_box05 h2 {font-size: 5vw;}
    .add_box05 .con {margin-top: 30px; display: block;}
    .add_box05 .con:nth-of-type(1)::before {display: none;}
    .add_box05 .txt_box {width: 100%; padding: 30px 16px;}
    .add_box05 .con h3 {font-size: 5vw; margin-bottom: 16px;}
    .add_box05 .text {font-size: 3.5vw;}
    .add_box05 .bg {border-bottom: 3px solid #f08300;}
    .add_box05 .bg01 {width: 100%; right: 0;}
    .add_box05 .logo {display: none;}
    .add_box05 .under {padding: 30px 16px; margin-top: 30px; background: #34241A;}
    .add_box05 .under .man {display: none;}
    .add_box05 .under h3 {font-size: 5vw; text-align: center; margin-bottom: 20px; padding-bottom: 16px; box-sizing: border-box; border-bottom: 3px solid #feae00; display: block; line-height: 1.5;}
    .add_box05 .under h3::before {display: none;}
    .add_box05 .under .txt {font-size: 3.5vw; line-height: 2; width: 100%;}
	.add_box05 .youtube_box {min-width: 100%; margin: 0 auto 30px;}
    .add_box05 .con01 .con01_txt01 {font-size: 5vw; text-align: center; margin-bottom: 20px;}
    .add_box05 .con01 .con01_txt02 {font-size: 3.5vw; line-height: 2; padding: 0 16px;}
    .add_box05 .con02 {padding: 30px 16px; border-bottom: 3px solid #f08300;}
    .add_box05 .con02_txt01 {font-size: 4vw; line-height: 1.5; margin-bottom: 20px; letter-spacing: 1px;}
    .add_box05 .con02_txt02 {font-size: 3.5vw;}
	.add_box05 .title {font-size: 4vw; border-top: 3.5px solid #000; border-bottom: 3.5px solid #000;}
	#index .movie_box01 iframe {max-width: 100%; margin: 16px auto 0;}

    .add_box05 .img02 {display: none;}
		#index .movie_box01 {margin-top: 0; padding-bottom: 40px;}
		#index .movie_box01 .m_txt01 {font-size: 5vw; letter-spacing: inherit;}

    .add_box06 {padding: 30px 0;}
    .add_box06 h2 {font-size: 6vw; line-height: 1.1;}
    .add_box06 h2 .span01 {font-size: 12vw;}
    .add_box06 h2 .span02,.add_box06 h2 .span03,.add_box06 h2 .span04 {font-size: 7vw;}
    .add_box06 h2 .span01::after {display: none;}
    .add_box06 h2::before {display: none;}
    .add_box06 .min {font-size: 4.5vw; display: block; line-height: 1.5;}
    .add_box06 .title {margin-bottom: 16px; justify-content: space-between;}
    .add_box06 .no {width: auto; height: 100%; font-size: 3.5vw; transform: inherit; text-align: center; padding: 5px; background: #feae00; margin-right: 0;}
    .add_box06 .no::before {display: none;}
    .add_box06 .no p:nth-child(1) {margin-left: inherit;}
    .add_box06 .no p:nth-child(2) {font-size: 8vw;}
    .add_box06 .con {margin-top: 30px;}
    .add_box06 .con h3 {font-size: 3.5vw; text-align: center; line-height: 1.5; margin: auto;}
    .add_box06 .con .inner {display: block; padding: 0 16px; font-size: 3.5vw;}
    .add_box06 .voice_con .title_txt {padding-left: 16px; margin-bottom: 16px; font-size: 4vw;}
    .add_box06 .con .img01,.add_box06 .con .img02 {margin: 0 auto 16px;}
    .add_box06 .feature_box {padding: 25px 16px; margin-top: 30px; background: #372A22;}
    .add_box06 .feature_box h4 {font-size: 5vw; margin-bottom: 16px; letter-spacing: 2px;}
    .add_box06 .feature_box li {font-size: 3.5vw; line-height: 2; margin-top: 16px;}
    .add_box06 .voice_con {margin-top: 30px; border: 2px solid #523929; border-left: none; border-right: none;}
    .add_box06 .voice_con h4 {font-size: 4vw; padding: 10px 0; line-height: 1.5;}
    .add_box06 .voice_con .no02 {display: none;}
    .add_box06 .voice_con .inner02 {display: block; padding: 30px 16px;}
    .add_box06 .voice_con .img {margin: 0 auto 20px;}
    .add_box06 .voice_con .text {font-size: 3.5vw; line-height: 2;}
    .add_box06 .youtube_inner {flex-wrap: wrap; margin-top: 30px; padding: 0 16px;}
    .add_box06 .youtube_item {width: 48%; margin-right: 4%;}
    .add_box06 .youtube_item:nth-child(2n),.add_box06 .youtube_inner .youtube_item:nth-child(4n) {margin-right: 0;}
    .add_box06 .youtube_item:nth-child(n + 3),.add_box06 .youtube_inner .youtube_item:nth-child(n + 5) {margin-top: 4%;}
    .add_box06 .con06_txt01 {font-size: 3.5vw; padding: 0; margin-bottom: 20px;}
    .add_box06 .con06_txt01 span {font-size: 4vw;}
    .add_box06 .con .inner span {font-size: 5vw;}
		.add_box06 .youtube_inner .img,.add_box06 .youtube_inner .img:nth-of-type(3n) {width: 48%; margin-right: 4%;}
		.add_box06 .youtube_inner .img:nth-of-type(2n) {margin-right: 0;}
		.add_box06 .youtube_inner .img:nth-of-type(n + 3) {margin-top: 4%;}
    .add_box07 {padding: 0;}
    .add_box07 h2 {font-size: 5vw; line-height: 1.5;}
    .add_box07 .min {font-size: 4vw; margin: 0 auto 30px; padding: 20px 0;}
    .add_box07 iframe {width: 100%; height: auto;}
    .add_box08 .min {font-size: 4vw;}
    .add_box08 h2 {font-size: 6vw;}
    .add_box08 .con {display: block; margin-top: 30px;}
    .add_box08 .title {margin-bottom: 20px; justify-content: center; align-items: center;}
    .add_box08 .no {font-size: 10vw; margin-bottom: 0; margin-right: 2%;}
    .add_box08 h3 {font-size: 4.2vw;}
    .add_box08 .txt01 {font-size: 4vw; margin-bottom: 20px; margin-top: 20px;}
    .add_box08 .text {font-size: 3.5vw; line-height: 2;}
    .add_box08 .img01,.add_box08 .img02{margin: 0 auto 20px;}
	.add_box08 .img02 {margin: 20px auto 0;}
    .add_box08 .add_inner {display: block;}
    .add_box08 .add_inner .icon {margin: 30px auto; width: 30%;}
    .add_box08 .add_inner li {font-size: 4vw; line-height: 1.5;}
    .add_box09 .txt01 {line-height: 1.5; margin-bottom: 16px;}
    .add_box09 .con01 .con01_title {font-size: 5vw;}
    .add_box09 .con01 .con01_title::before, .add_box09 .con01 .con01_title::after {height: 2px;}
    .add_box09 .con01 .con01_title::before {margin-right: 16px;}
    .add_box09 .con01 .con01_title::after {margin-left: 16px;}
    .add_box09 .con01 .con01_inner {display: block; margin: 30px auto 20px;}
    .add_box09 .con01 .con01_item {width: 100%; padding: 20px 0;}
    .add_box09 .con01 .con01_item p:nth-of-type(1) {font-size: 5vw;}
    .add_box09 .con01 .con01_item p:nth-of-type(2) {font-size: 8vw; margin: 10px auto;}
    .add_box09 .con01 .con01_item p:nth-of-type(3) {font-size: 4vw;}
    .add_box09 .con01 .con01_item {margin-top: 20px;}
    .add_box09 .con01 .con01_txt01 {font-size: 3.5vw; line-height: 2; text-align: left;}
    .add_box09 .add_box09_txt01 {font-size: 4.5vw; margin-top: 30px;}
    .add_box09 .add_box09_txt01 p::after {height: 7px;}
    .add_box09 .inner01 {display: block; margin: 40px auto;}
    .add_box09 .inner01 .inner01_txt01 {font-size: 5vw; margin-top: 20px;}
    .add_box09 .inner01 .inner01_txt01 span {font-size: 7vw; display: table; margin: 10px auto;}
    .add_box09 .inner01 .inner01_txt02 {font-size: 5.5vw; margin: 20px auto 0;}
    .add_box09 .inner01 .inner01_txt03 {font-size: 5.5vw; margin-bottom: 10px; line-height: 1.5;}
    .add_box09 .inner01 .inner01_txt03 span {font-size: 18vw; letter-spacing: .5vw;}
    .add_box09 .inner01 .inner01_txt04 {font-size: 5vw;}
    .add_box09 .add_box09_txt02 {font-size: 4vw;}
    .add_box09 .add_box09_txt02 p:nth-of-type(2) {font-size: 4vw; line-height: 1.7;}
    .add_box09 .add_box09_txt02 p:nth-of-type(n + 2) {margin-top: 10px;}
    .add_box09 .con02 h3 {font-size: 5vw; line-height: 1.7; border: 2px solid #feae00; padding: 10px 0; margin-bottom: 15px; letter-spacing: 0; background: #fff;}
		.add_box09 .con02 h3 span {font-size: 5.5vw;}
    .add_box09 .con02 p {font-size: 3.5vw; line-height: 1.7;}
    .add_box09 .con02 p:nth-of-type(n + 2) {margin-top: 10px;}
    .add_box09 .con03 {margin-top: 20px;}
    .add_box09 .con03 h3 {font-size: 4vw; padding: 15px 0; margin-bottom: 20px; border-top: 2px solid #feae00; border-bottom: 2px solid #feae00;}
    .add_box09 .con03 p {font-size: 3.5vw; margin-top: 10px; line-height: 2;}
    
    
	.add_box10 h2 {font-size: 5vw; margin-bottom: 10px;}
	.add_box10 .min {font-size: 3.5vw; margin-bottom: 20px;}
	.add_box10 .inner {padding: 20px; margin-bottom: 20px; border: solid 3px #feae00;}
	.add_box10 .inner .title_box .big {font-size: 7vw;}
	.add_box10 .inner .title_box h3 {font-size: 5vw;}
	.add_box10 .inner p {font-size: 3.5vw; line-height: 2;}
	.add_box10 .bg,.add_box10 .bg02,.add_box10 .bg03,.add_box10 .bg04,.add_box10 .bg05,.add_box10 .bg06 {display: none;}
	
	.add_box11 {padding: 30px 16px;}
	.add_box11 h2 {font-size: 5vw; line-height: 1.5; margin-bottom: 20px;}
	.add_box11 span {font-size: 6vw;}
	.add_box11 p {font-size: 4vw; line-height: 1.5; margin-bottom: 20px;}
	.add_box11 .con {border: solid 3px #523929; padding: 20px; margin-bottom: 20px;}
	.add_box11 .con::before {display: none;}
	.add_box11 .con .ribbon {color: #000; font-size: 3.5vw; margin: 0;}
	.add_box11 .con span {font-size: 5vw;}
	.add_box11 .con h3 {margin-left: 20px; font-size: 4.5vw; line-height: 1.5; border-left: solid 3px #feae00; height: auto;}
	.add_box11 .con .txt {font-size: 3.5vw; line-height: 2; padding: 16px; margin-top: 20px;}
	.add_box11 .inner h4 {font-size: 4vw; margin: 0px 0 20px;}
	.add_box11 .inner .rbn01 {display: block; font-size: 4vw; line-height: 1.7; height: auto; padding: 10px 0; margin-bottom: 0;}
	.add_box11 .inner .txt01 {font-size: 3.5vw; line-height: 1.7; padding-bottom: 0;}
	.add_box11 .bg {height: 25%;}
	.add_box11 .inner .rbn01::before, .add_box11 .inner .rbn01::after {display: none;}
	   .add_box11 .youtube_text {font-size: 3.5vw;}
    .add_box11 .youtube_box {margin-bottom: 20px; width: 100%;}
    .add_box11 .inner .title_area {padding: 30px 16px;}
    .add_box11 .add_inner01 {display: block; margin-top: 30px;}
    .add_box11 .add_inner01 .logo {width: 70%; margin: 0 auto 30px;}
    .add_box11 .add_inner01 .add_text {font-size: 3.5vw; line-height: 2;}
    .add_box11 .add_img_inner .add_img {width: 100%; margin-top: 20px;}
	.add_box12 .min {font-size: 4vw;}
	.add_box12 h2 {font-size: 5vw; margin-bottom: 20px;}
	.add_box12 .inner {display: block;}
	.add_box12 .con {width: auto;}
	.add_box12 .con:nth-child(1) {margin-right: 0;}
	.add_box12 .con h3 {font-size: 4.5vw; padding: 10px 0;}
	.add_box12 .con ul {width: auto; height: auto; font-size: 3.5vw; line-height: 2; text-align: left; padding: 20px;}
	.add_box12 .con li {margin-left: 0;}
	.add_box12 .con03 h3 {font-size: 4.5vw; line-height: 1.5; margin-top: 0;}
	.add_box12 .con03 p {font-size: 3.5vw; line-height: 1.7; padding: 20px;}
	.add_box13 .min {font-size: 4vw;}
	.add_box13 h2 {font-size: 5vw;}
	.add_box13 .inner {margin-top: 20px;}
	.add_box13 .add_txt01 {font-size: 3.5vw; line-height: 1.7;}
	.add_box13 .add_txt02 {font-size: 4vw; line-height: 1.5; margin: 10px auto 30px;}
	#acMenu:nth-child(2n) {margin-left: 0;}
	#acMenu dt {width: auto; font-size: 4vw;}
	#acMenu dd p {font-size: 3.5vw;}
    #index .n_box01 {padding: 30px 0;}
    #index .n_box01 h2 {font-size: 4vw; height: auto; border-radius: 10px; padding: 16px 0; margin: 0 auto 30px;}
    #index .n_box01 .inner {padding: 0 16px;}
    #index .n_box01 .inner img:nth-child(1) {margin: 0 auto;}
    #index .n_box01 .inner img:nth-child(2) {margin: 0 auto;}
    #index .n_box02 {padding: 30px 0; border-bottom: 0;}
    #index .n_box02 h2 {font-size: 5vw; line-height: 1.5; padding: 16px 0; border-radius: 10px; margin-bottom: 30px;}
    #index .n_box02 .con01 {border-radius: 0; padding: 30px 16px; margin-top: 30px; border: 3px solid #FEAE00;}
    #index .n_box02 .con01 h3 {font-size: 4vw; margin-bottom: 30px;}
    #index .n_box02 .con01 .txt01 {font-size: 3.5vw; line-height: 1.5; margin: 16px 0 30px;}
    #index .n_box02 .con01 .txt02 {font-size: 3.5vw; line-height: 1.5; margin-top: 16px; text-align: center;}
    #index .n_box02 .con01 .q_a_box {margin-top: 20px;}
    #index .n_box02 .con01 .q_a_box .title_box {margin-bottom: 20px; font-size: 3vw; padding: 1.5vw 1vw;}
    #index .n_box02 .con01 .q_a_box h4 {font-size: 3.5vw; line-height: 1.5;}
    #index .n_box02 .con01 .text {font-size: 3vw; line-height: 2;}
    #index .n_box02 .con02 {padding: 30px 16px; margin-top: 0; border-radius: 0;}
    #index .n_box02 .con02 h3 {margin-bottom: 30px; font-size: 5vw; padding: 10px 20px; line-height: 1.5;}
    #index .n_box02 .con02 .inner {display: block;}
	#index .n_box02 .con02 .border{padding: 10px; display: flex;}
    #index .n_box02 .con02 .img {margin: 0 auto; width: 40vw;}
	#index .n_box02 .con02 .txt_box {margin-left: 10px; width: 60vw;}
    #index .n_box02 .con02 h4 {font-size: 2.5vw; line-height: 1.5; margin-bottom: 10px;}
    #index .n_box02 .con02 .text {font-size: 2.5vw; line-height: 1.5; margin-top: 10px;}
	#index .n_box02 .con02 .text .orange{font-size: 3vw; }
    .top_contact h2 {font-size: 5vw; line-height: 1.7; position: relative; z-index: 10;}
    .top_contact .inner {margin: 30px auto; display: block; position: relative;}
    .top_contact .inner .txt_box {width: 100%; border-top: 2px solid #fff; border-bottom: 2.px solid #fff; position: relative; z-index: 10;}
    .top_contact .inner .txt_box .txt01 {font-size: 4vw;}
    .top_contact .inner .txt_box .txt02 {font-size: 5vw; margin-top: 10px;}
    .top_contact .inner .txt_box .txt02 .big {font-size: 4vw;}
    .top_contact .inner .txt_box .txt02 .yellow {font-size: 8vw; letter-spacing: inherit;}
    .top_contact .inner .txt_box .txt03 {font-size: 3.7vw; margin-top: 20px; letter-spacing: inherit;}
    .top_contact .inner .human {position: absolute; margin: 0; bottom: -45%; right: inherit; left: 0; width: 100%;}
    .top_contact .inner .tag_inner {justify-content: space-between;}
    .top_contact .inner .tag_inner .tag {position: relative; z-index: 10; padding: 5px 0; width: calc(95% / 3); height: auto; font-size: 3.5vw; line-height: 1.5;}
    .top_contact .inner .tag_inner .tag:nth-of-type(n + 2) {margin-left: 0;}
    .top_contact .con {background: none; color: #fff; padding: 0;}
    .top_contact .con02 {margin: 20px auto;}
    .top_contact .con01 .con01_txt01 {font-size: 5vw; line-height: 1.5;}
    .top_contact .con01 .con01_txt02 {font-size: 3.4vw;}
    .top_contact .con01 .con01_txt03 {font-size: 3vw; line-height: 2; margin-top: 10px;}
    .top_contact .con02 .mail {border: 3px solid #523929; width: 100%; height: auto; box-shadow: 0 3px 0 #523929; font-size: 4vw; background: #fff; color: #000; padding: 16px 0; width: calc(100% - 32px);}
    .top_contact .con02 .con02_txt01 {font-size: 3.5vw; line-height: 2;}
    .top_contact .qr_box {display: block; position: relative; padding: 30px 16px;}
    .top_contact .qr_box .icon {display: none;}
    .top_contact .qr_box .qr_txt01 {font-size: 4vw; line-height: 1.7; text-align: center;}
    .top_contact .qr_box .qr_inner {display: block;}
    .top_contact .con01 .tel {display: none;}
    .top_contact .con01 .sp-tel {display: flex; align-items: center; justify-content: center; background: #fff; font-size: 4.5vw; color: #FEAE00; padding: 16px 0; box-sizing: border-box; border-radius: 5px; margin: 20px 0; width: calc(100% - 32px); margin: 20px auto;}
    .top_contact .con01 .sp-tel .icon {display: none;}
    .top_contact .qr_box .qr_tag {font-size: 3.5vw; padding: 2px 5px; line-height: 1;}
    .top_contact .qr_box .qr_txt02 {font-size: 4.5vw;}
    .top_contact .qr_box .qr_txt03 {font-size: 3.2vw; margin-top: 10px; line-height: 1.7;}
    .top_contact .qr_box .sp-line {display: flex; align-items: center; justify-content: center; background: #fff; margin: 20px 0 0; color: #06c152; font-size: 4.5vw; padding: 16px 0; line-height: 1;}
    .top_contact .qr_box .sp-line img {width: 6%; margin-right: 10px;}
    .top_contact .qr_box .qr_txt04 {display: none;}
    .top_contact .qr_box .qr_inner .qr_con:nth-of-type(2) {margin: 20px 0 0;}
    .top_contact .qr_box .sp_txt {font-size: 10vw; letter-spacing: 1vw; margin-bottom: 20px;}
		.top_contact .add_txt01 {font-size: 7vw;}
		.top_contact .lp_box {margin-top: 30px;}
    .top_contact .lp_txt01 {font-size: 4vw;}
		.top_contact .lp_under02 {padding: 20px 10px;}
		.top_contact .lp_txt02 {font-size: 5vw;}
		.top_contact .lp_inner ul {font-size: 4vw;}
		.top_contact .lp_inner ul li:nth-of-type(n + 2) {margin-top: 10px;}
		.top_contact .lp_inner p {font-size: 4.5vw;}
		.top_contact .lp_inner02 a {width: 20%;}
		.top_contact .lp_inner02 p {margin: 0 auto; font-size: 3.5vw; line-height: 1.5;}

	
    #index .new_box01 {padding: 30px 0;}
    #index .new_box01 h2 {font-size: 5vw;}
    #index .new_box01 h2 .big {font-size: 7vw;}
    #index .new_box01 .text {font-size: 3.5vw; margin-top: 20px; padding: 0 16px; line-height: 2;}
    #index .add_box03 .txt03 {font-size: 3vw;}
    .txt_point::before {display: none;}
    .bdr_txt {display: inline; margin-left: auto; margin-right: auto;}
    .bdr_txt::before,.bdr_txt::after {height: 2px;}
    .bdr_txt::before {transform: translateY(2px);}
    .bdr_txt::after {transform: translateY(-2px);}
    .add_box05 .con02_txt02 span {font-size: 4.5vw;}
    #index .new_box01 .text span {font-size: 4vw;}
    #index .new_box01 .add_txt .arrow {width: 10%;}
    #index .new_box01 .add_txt p:nth-of-type(1) {font-size: 4.5vw; border-radius: 10vw; margin: 20px auto; width: calc(100% - 20px); border-radius: 0;}
    #index .new_box01 .add_txt p:nth-of-type(2) {font-size: 3.5vw; line-height: 2; padding: 0 16px; box-sizing: border-box;}
    
    #index .access_box .title {font-size: 4vw;}
    #index .access_box .access_con {margin-top: 30px; padding: 0 16px;}
    #index .access_box .txt01 {font-size: 4vw;}
    #index .access_box .txt01 span {font-size: 3vw;}
    #index .access_box .access_inner {flex-wrap: wrap;}
    #index .access_box .item {width: 48%; margin-right: 4%;}
    #index .access_box .item:nth-child(2n) {margin-right: 0;}
    #index .access_box .item:nth-child(n + 3) {margin-top: 4%;}
    #index .access_box .txt02 {margin-top: 10px; font-size: 3.5vw;}
    #index .access_box .txt03 {font-size: 3.5vw; text-align: left;}
		#index .reviews_box {padding: 40px 16px;}
		#index .reviews_box h2 img {width: 7%;}
		#index .reviews_box h2 span {font-size: 5vw; margin: 0 5%; line-height: 1.5; text-align: center;}
		#index .reviews_box .item {border: 3px solid #FEAE00; padding: 16px; box-shadow: inherit; margin: 30px auto 0;}
		#index .reviews_box .item h3 {font-size: 3.3vw;}
		#index .reviews_box .item .star_box {margin: 16px auto;}
		#index .reviews_box .item .star_box .star_item {border-radius: 10vw; padding: 10px;}
		#index .reviews_box .item .star_box .star_item .star {font-size: 3vw;}
		#index .reviews_box .item .star_box .star_item .star_txt {font-size: 3vw; margin-left: 5px;}
		#index .reviews_box .item .star_box::after {height: 2px;}
		#index .reviews_box .item .text {font-size: 3vw;}
		#index .add_box01 .inner {flex-wrap: wrap;}
		#index .add_box01 p {border-radius: 0; width: 100%;}
		#index .n_box02 .con02 {padding: 0 16px;}
		#index .n_box02 .con02 h3 {padding: 0; margin-bottom: 0; line-height: 1.8; justify-content: center;}
		#index .n_box02 .con02 h3 p {margin: 0 4%;}
		#index .n_box02 .con02 h3 img {width: 7%;}
		.reddott::before {width: 3px; height: 3px;}
		#index .n_box02 .con02 .inner_list {gap: 2%; margin-top: 30px;}
		#index .n_box02 .con02 .inner_list .sp_img {width: 32%;}
		#index .n_box02 .con02 .inner_list .inner {width: 100%; margin-right: 0; margin-top: 30px; display: none;}
		#index .n_box02 .con02 .inner_list .inner h4 {font-size: 4.5vw; line-height: 1.5; height: auto; padding: 16px 0;}
		#index .n_box02 .con02 .img {width: 100%;}
		#index .n_box02 .con02 .inner_list .inner .under .box {margin: 0 auto;}
		#index .n_box02 .con02 .inner_list .inner .under .txtbox {bottom: 11%; padding-right: 5%;}
		#index .n_box02 .con02 .inner_list .inner .under .txtbox p {font-size: 4vw;}
		#index .n_box01 h2 {font-size: 5vw; line-height: 1.5; margin-bottom: 10px; padding-top: 30px;}
		#index .n_box01 .bg {height: 35%;}
		#index .n_box01 .inner img {width: calc(50% - 8px);}
		#index .n_box01 .inner img:nth-of-type(1) {margin: 0 auto 0 0;}
		#index .n_box01 .inner img:nth-of-type(2) {margin: 0;}
		#index .n_box01 .box {padding-bottom: 30px;}
		#index .n_box02 h2 {padding: 0; font-size: 4.5vw; margin-bottom: 0; line-height: 1.7; border: 3px solid #feae00; padding: 10px 0;}
		#index .n_box02 h2 img {display: none;}
		#index .n_box02 h2 p {margin: 0 auto;}
		#index .n_box02 .con01 h3 {font-size: 3.5vw; padding: 16px 0; line-height: 1.8;}
		.top_contact h2 {font-size: 4vw;}
		.top_contact .add_txt_box .add_txt01 {font-size: 5vw; padding: 15px 0 17px;}
		.top_contact .add_txt_box .add_txt02 {font-size: 4vw;}
		.top_contact .add_txt_box .add_txt03 {font-size: 5vw; margin: 20px auto 10px;}
		.top_contact .add_txt_box .add_txt04 {font-size: 3.5vw;}
		.top_contact .add_txt_box .add_txt04 span {font-size: 12vw; border-bottom: 2px solid #ff0000;}
		.top_contact .add_txt_box .add_txt05 {font-size: 4vw;}
		.top_contact .add_txt_box .under {padding: 20px 0; width: calc(100% - 40px);}
		.top_contact .add_txt_box .add_txt06 {font-size: 4vw; line-height: 1.7;}
		.top_contact .add_txt_box .add_txt07 {font-size: 8vw;}
		.top_contact .add_txt_box .add_txt08 {font-size: 4vw;}
		#index .reviews_box .item .text span {font-size: 3.3vw;}
		.add_box05 .movie_box01 .m_txt01 .big {font-size: 7vw;}
		.add_box06 h2 {font-size: 5vw; line-height: 1.5;}
		.add_box06 h2 .red {font-size: 7vw;}
		.add_box06 .con h3 {font-size: 4vw;}
		.add_box06 .con .inner p {font-size: 3.5vw; margin-top: 20px;}
		.add_box09 .inner01 .inner01_txt03 .inner_txt::after {height: 10px; bottom: 10px;}
    #pop_banner {display: block; z-index: 1100;}
    #pop_banner .pop_inner .item:nth-child(1),#pop_banner .pop_inner .item:nth-child(2) {width: 25%;}
    #pop_banner .pop_inner .item:nth-child(3) {width: 50%;}
		#index .lp_box01 {padding: 40px 0 0;}
		#index .lp_box01 .title {font-size: 5vw;}
		#index .lp_box01 .title span {font-size: 7vw;}
		#index .lp_box01 .title .min {font-size: 5vw;}
		#index .lp_box01 .icon {width: 4%;}
		#index .lp_box01 .inner img {width: 48%;}
		#index .lp_box01 .text {font-size: 7vw; line-height: 2;}
		#index .lp_box01 .text span {font-size: 7vw;}
		#index .lp_box01 .text .reddott::before {width: 4px; height: 4px; top: 10%;}
		#index .lp_box01 .title .reddott::before {width: 4px; height: 4px;}
		#index .n_box02 .lp_txt01 {font-size: 7vw; line-height: 1.3;}
		#index .n_box02 .lp_txt01-1 {font-size: 4.5vw; line-height: 2; margin: 30px auto;}
		#index .n_box02 .lp_txt01-1 .reddott::before {width: 3px; height: 3px;}
		#index .n_box02 .lp_txt02 {font-size: 5vw; line-height: 2; margin: 30px auto;}
		#index .n_box02 .lp_txt02 .reddott::before {width: 3px; height: 3px;}
		#index .movie_box01 .lp_txt01 {font-size: 5vw;}
		#index .movie_box01 .lp_txt01 .reddott::before {width: 3px; height: 3px;}
		#index .movie_box01 .box {padding: 16px; border: 5px solid #feae00;}
		#index .movie_box01 .m_txt01 .big {font-size: 7vw;}
		#index .movie_box01 .m_txt01 .reddott::before {width: 3px; height: 3px;}
		.top_contact {border: 1px solid #000; margin-bottom: 40px;}
		.top_contact .lp_under {padding: 20px 10px; box-sizing: border-box;}
		#index .add_box04 .lp_txt01 {font-size: 4vw; margin-top: 30px;}
		#index .add_box04 .lp_txt01 span {font-size: 6vw;}
		#index .add_box04 .lp_txt01 .reddott::before {width: 3px; height: 3px;}
		#index .add_box04 .lp_txt02 {font-size: 4vw; line-height: 2; border: 2px solid #000; padding: 10px;}
		#index .add_box04 .lp_arrow {width: 15%; margin-top: 20px;}
		#index .lp_box03 {margin-top: 30px; padding: 30px 16px; border: 3px solid #FEAE00;}
		#index .lp_box03 .lp_txt01 {font-size: 5vw;}
		#index .lp_box03 .lp_txt01.lp_txt01_min01 {font-size: 4vw; word-break: keep-all;}
		#index .lp_box03 .lp_txt02 {font-size: 4vw; line-height: 2; margin: 20px auto;}
		#index .lp_box03 .lp_txt02 span {font-size: 5vw;}
		#index .lp_box03 .lp_txt02 .reddott::before {width: 3px; height: 3px;}
		#index .lp_box03 .youtube_box {margin: 0 auto;}
		#index .lp_box03 .lp_txt03 {font-size: 3vw; padding: 1.5vw 1vw; margin-top: 30px;}
		#index .lp_box03 .lp_txt04 {font-size: 3vw; padding: 0 16px; margin-top: 20px; line-height: 2;}
		#index .lp_box03 .lp_txt04 .reddott::before {display: none;}
		#index .s_02 .accordion_one .accordion_header {padding: 16px 0; width: calc(100% - 32px); font-size: 4vw; margin: 30px auto 0; box-sizing: border-box;}
		#index .lp_box03 .lp_txt01-1 {font-size: 4.5vw; line-height: 2; margin: 30px auto;}
		#index .lp_box03 .lp_txt01-1 .reddott::before {width: 3px; height: 3px;}

		#index .add_box04 {padding-bottom: 0;}
		#index .add_box08 {margin-bottom: 30px;}
#index .add_box12 {margin-bottom: 40px;}



}
@media screen and (max-width:350px) {
header h1 {display: none;}
}


