@charset "UTF-8";
@media screen and (min-width: 1903px) { #instagram .Box { width: 1600px; }
  #instagram .rel-Box { width: 1600px; }
  #instagram .img li:nth-child(9n) { margin-right: 0; }
  #instagram .img li:nth-child(n + 19) { display: none; }
  /*pc size*/
  /* メインスライダー -------------------------------------*/
  #slider01 { max-height: 685px; }
  #slider01 .sp-slides-container { max-height: 685px; }
  #slider01 .sp-mask { max-height: 626px; }
  #slider01 .sp-slides { max-height: 631px; }
  #slider01 .sp-slide { max-height: 630px; }
  #slider01 .sp-slide img { max-height: 625px; width: 100%; }

}
@media screen and (max-width: 1902px) { #instagram .Box { width: 1600px; }
  #instagram .rel-Box { width: 1600px; }
  #instagram .img li:nth-child(9n) { margin-right: 0; }
  #instagram .img li:nth-child(n + 19) { display: none; }
  /*pc size*/
  /* メインスライダー -------------------------------------*/
  #slider01 { max-height: 685px; }
  #slider01 .sp-slides-container { max-height: 685px; }
  #slider01 .sp-mask { max-height: 635px; }
  #slider01 .sp-slides { max-height: 631px; }
  #slider01 .sp-slide { max-height: 630px; }
  #slider01 .sp-slide img { max-height: 680px; } 
}
@media screen and (max-width: 1771px) { #instagram .Box { width: 1066px; }
  #instagram .rel-Box { width: 1066px; }
  #instagram .img li:nth-child(n + 13) { display: none; }
  #instagram .img li:nth-child(6n) { margin-right: 0; }
  /* メインスライダー -------------------------------------*/
  #slider01 { max-height: 631px; }
  #slider01 .sp-slides-container { max-height: 631px; }
  #slider01 .sp-mask { max-height: 576px; }
  #slider01 .sp-slides { max-height: 631px; }
  #slider01 .sp-slide { max-height: 574px; }
  #slider01 .sp-slide img { width: 100%; }
  	/* case -------------------------------------*/
  #case .system-list .system-pic { width: 100%; height: 391px; }
  #case .system-list .system-pic img { width: 100%; height: 391px; }
  #case .system-list li { margin-bottom: 60px; }
  	/* voice -------------------------------------*/
  #voice .system-box .system-list li:nth-of-type(1) .ab { left: 0%; }
  #voice .system-box .system-list li:nth-of-type(2) .ab { right: 0%; }
}
@media screen and (max-width: 1549px) { #instagram .Box { width: 1066px; }
  #instagram .rel-Box { width: 1066px; }
  #instagram .img li:nth-child(n + 13) { display: none; }
  #instagram .img li:nth-child(6n) { margin-right: 0; }
  /* メインスライダー -------------------------------------*/
  #slider01 { max-height: 502px; }
  #slider01 .sp-slides-container { max-height: 502px; }
  #slider01 .sp-mask { max-height: 502px; }
  #slider01 .sp-slides { max-height: 502px; }
  #slider01 .sp-slide { max-height: 502px; }
  #slider01 .sp-slide img { width: 100%; }
  	/* case -------------------------------------*/
  #case .system-list .system-pic { width: 100%; height: 391px; }
  #case .system-list .system-pic img { width: 100%; height: 391px; }
  #case .system-list li { margin-bottom: 60px; }
  	/* voice -------------------------------------*/
  #voice .system-box .system-list li:nth-of-type(1) .ab { left: 0%; }
  #voice .system-box .system-list li:nth-of-type(2) .ab { right: 0%; } }
@media screen and (max-width: 1280px) { #instagram .Box { width: 1066px; }
  #instagram .rel-Box { width: 1066px; }
  #instagram .img li:nth-child(n + 13) { display: none; }
  #instagram .img li:nth-child(6n) { margin-right: 0; }
  /* メインスライダー -------------------------------------*/
  #slider01 { max-height: 685px; }
  #slider01 .sp-slides-container { max-height: 685px; }
  #slider01 .sp-mask { max-height: 413px; }
  #slider01 .sp-slides { max-height: 550px; }
  #slider01 .sp-slide { max-height: 550px; }
  #slider01 .sp-slide img { max-height: 550px; }
  	/* case -------------------------------------*/
  #case .system-list .system-pic { width: 100%; height: 391px; }
  #case .system-list .system-pic img {  width: 100%; height: 391px; }
  #case .system-list li { margin-bottom: 60px; }
  	/* voice -------------------------------------*/
  #voice .system-box .system-list li:nth-of-type(1) .ab { left: 0%; }
  #voice .system-box .system-list li:nth-of-type(2) .ab { right: 0%; } }
@media screen and (max-width: 1024px) { #instagram .Box { width: 1024px; }
  #instagram .rel-Box { width: 888px; }
  #instagram .img li:nth-child(n + 11) { display: none; }
  #instagram .img li:nth-child(5n) { margin-right: 0; } }
@media screen and (min-width: 768px) { .header-area { width: 1100px; margin: 0 auto; position: relative; top: -70px; margin-bottom: -50px; }
  .header-area .h-ttl { font-size: 20px; line-height: 1.5; letter-spacing: 0.4em; color: #010000; margin-bottom: 10px; }
  .header-area .h-txt { width: 345px; }
  	/* js -------------------------------------*/
  .inviewfadeInUp { opacity: 0; transform: translate(0, 60px); -webkit-transform: translate(0, 60px); transition: 1.5s; }
  .fadeInUp { opacity: 1.0; transform: translate(0, 0); -webkit-transform: translate(0, 0); }
  	/* case -------------------------------------*/
  #case .system-list .system-pic { width: 100%;  height: 391px; }
  #case .system-list .system-pic img { width: 100%;  height: 391px; }
  #case .system-list li { margin-bottom: 60px; }
  	/* voice -------------------------------------*/
  #voice .system-box .system-list li:nth-of-type(1) .ab { left: 0%; }
  #voice .system-box .system-list li:nth-of-type(2) .ab { right: 0%; }
  	/* header -------------------------------------*/
  #header .h-logo { margin-bottom: 95px; }
  /* gl-nav -------------------------------------*/
  #gl-navi {
	margin-bottom: 128px;
}
  	/* gl-navi 疑似カレント -------------------------------------*/
  #gl-navi #li01 { position: relative; }
  #gl-navi #li01::after { content: "";  position: absolute; bottom: 0px; left: 0; right: 0; margin-left: auto; margin-right: auto; text-align: center; height: 1px; }
  	/* 共通パーツ -------------------------------------*/
  #concept .ttl, #life .ttl, #case .ttl, #contens .ttl { position: relative; }
  #concept .ttl::before, #life .ttl::before, #case .ttl::before, #contens .ttl::before { content: ""; border-bottom: 2px solid #b39047; position: absolute; width: 40px; }
  #concept .btn, #case .btn, #instagram .btn { font-size: 15px; line-height: 1.5; letter-spacing: 0.2em; color: #010000; margin: 0 auto; border-bottom: 1px solid #000000; }
  #concept .btn a, #case .btn a, #instagram .btn a { display: block; position: relative; }
  #concept .btn a::after, #case .btn a::after, #instagram .btn a::after { content: url(../images/common/btn-arrow.png); position: absolute; right: 30px; bottom: 15px; }
  	/* concept -------------------------------------*/
  #concept { margin-bottom: 160px; }
  #concept .Box { width: 1270px; margin: 0 auto; }
  #concept .Box .ttl { font-size: 20px; line-height: 1.5; letter-spacing: 0.2em; color: #010000; margin-bottom: 55px; }
  #concept .Box .ttl::before { top: -10px; left: 0; right: 0; margin-left: auto; margin-right: auto; text-align: center; }
  #concept .Box .ttl02 { text-align: center; margin-bottom: 60px; }
  #concept .Box .ttl02 .sub, #concept .Box .ttl02 .main { display: block; }
  #concept .Box .ttl02 .sub { font-size: 24px; line-height: 1.5; letter-spacing: 0.2em; color: #010000; margin-bottom: 20px; }
  #concept .Box .ttl02 .main { font-size: 34px; line-height: 1.5; letter-spacing: 0.2em; color: #010000; }
  #concept .Box ul { width: 1100px; margin: 0 auto 56px; }
  #concept .Box .btn { width: 592px; }
  #concept .Box .btn a { padding-bottom: 15px; padding-left: 35px; }
  	/* life -------------------------------------*/
  #life { margin-bottom: 170px; }
  #life .Box { width: 1120px; margin: 0 auto; }
  #life .Box .bg-box { background: url(../images/index/sty-bg01.jpg) no-repeat top center; padding: 50px 0 100px; position: relative; }
  #life .Box .bg-box .ttl { font-size: 13px; letter-spacing: 0.2em; color: #010000; margin-bottom: 25px; }
  #life .Box .bg-box .ttl::before { top: -10px; }
  #life .Box .bg-box .ttl02 { font-size: 24px; line-height: 1.5; letter-spacing: 0.4em; color: #010000; margin-bottom: 40px; }
  #life .Box .bg-box ul li { position: relative; margin-bottom: 40px; }
  #life .Box .bg-box .txt { text-align: right; margin-right: 50px; }
  /* case -------------------------------------*/
  #case { margin-bottom: 110px; }
  #case .Box { padding: 0 50px; }
  #case .Box .ttl { font-size: 20px; letter-spacing: 0.2em; margin-bottom: 45px; }
  #case .Box .ttl::before { top: -10px; left: 0; right: 0; margin-left: auto; margin-right: auto; }
  #case .system-list a:hover { text-decoration: none; }
  #case .system-list a:hover .system-ttl { text-decoration: underline; }
  #case .system-list li { width: 33%; margin-right: 0.1%; margin-bottom: 30px; }
  #case .system-list li:nth-child(3n) { margin-right: 0; }
  #case .system-list .system-pic { width: 100%; height: 254px; }
  #case .system-list .system-pic img { width: 100%; height: 254; }
  #case .system-list .system-pic:hover { -ms-filter: "alpha( opacity=80 )"; filter: alpha(opacity=80); opacity: 0.8; }
  #case .system-list .system-ttl { color: #010000; font-size: 13px; font-weight: 400; line-height: 1.65; padding: .5em; letter-spacing: .5px; }
  #case .btn { width: 300px; }
  #case .btn a { padding-left: 19px; padding-bottom: 15px; }
  /* voice -------------------------------------*/
  #voice { margin-bottom: 70px; }
  #voice .Box { background: url(../images/index/stripe01.png) no-repeat top 60px center; padding-bottom: 130px; }
  #voice .ttl { margin-bottom: 135px; }
  #voice .btn a { display: block; padding-bottom: 10px; position: relative; }
  #voice .btn a::after { content: url(../images/common/btn-arrow.png); position: absolute; right: 25px; }
  #voice .system-box { max-width: 1600px; width: 100%; margin: 0 auto; }
  #voice .system-box .system-list li { position: relative; margin-bottom: 30px; }
  #voice .system-box .system-list li .ab { position: absolute; top: -65px; }
  #voice .system-box .system-list li .system-pic { display: inline-block; position: relative; width: 100%; height: 480px; background-size: contain!important}
  #voice .system-box .system-list li .system-pic img { height: 100%; }
  #voice .system-box .system-list li .wh-box { width: 540px; background-color: #fff; position: relative; z-index: 5; height: 330px; }
  #voice .system-box .system-list li .wh-box .ttl02 { font-size: 18px; font-weight: bold; line-height: 1.5; letter-spacing: 0.05em; color: #212032; margin-bottom: 20px; }
  #voice .system-box .system-list li .wh-box .custmer { font-size: 14px; line-height: 1.5; letter-spacing: 0.05em; color: #b39046; }
  #voice .system-box .system-list li .wh-box .btn { font-size: 13px; line-height: 1.5; letter-spacing: 0.2em; color: #010000; border-bottom: 1px solid #000; width: 440px; position: absolute; bottom: 50px; padding-bottom: 10px; }
  #voice .system-box .system-list li .wh-box .btn::after { content: url(../images/common/btn-arrow.png); margin-left: 270px; }
  #voice .system-box .system-list li:nth-of-type(1) .ab { right: 15%; }
  #voice .system-box .system-list li:nth-of-type(1) .wh-box { margin-left: auto; padding: 50px 45px 50px 50px; margin-bottom: 190px; }
  #voice .system-box .system-list li:nth-of-type(2) .ab { left: 15%; }
  #voice .system-box .system-list li:nth-of-type(2) .wh-box { padding: 50px 50px 50px 45px; margin-bottom: 120px; }
  #voice .rel .photo-list li { margin-right: 9px; }
  #voice .rel .photo-list li:last-child { margin-bottom: 0px; }
  #voice .rel .wh-box02 { background-color: #fff; padding: 0 20px 20px; position: absolute; bottom: -50px; left: 0; right: 0; margin-left: auto; margin-right: auto; width: 340px; }
  #voice .rel .btn { font-size: 15px; border-bottom: 1px solid #000; }
  #voice .rel .btn a { padding: 38px 20px 20px; }
  	/* contens -------------------------------------*/
  #contens { margin-bottom: 120px; }
  #contens .ttl { font-size: 20px; line-height: 1.5; letter-spacing: 0.2em; color: #010000; margin-bottom: 45px; }
  #contens .ttl::before { top: -10px; left: 0; right: 0; margin-left: auto; margin-right: auto; text-align: center; }
  #contens .Box { width: 1100px; margin: 0 auto; }
  #contens .Box .box-l, #contens .Box .box-r { width: 530px; }
  #contens .Box .box-l .bnr, #contens .Box .box-r .bnr { margin-bottom: 5px; }
  #contens .Box .box-l .txt, #contens .Box .box-r .txt { font-size: 12px; line-height: 1.5; letter-spacing: 0.05em; color: #010000; }
  #contens .Box .box-r ul li { margin-bottom: 20px; }
  #contens .Box .box-r .btn { width: 260px; border: 1px solid #000; }
  	/* movie -------------------------------------*/
  #movie { background-color: #161426; margin-bottom: 80px; }
  #movie .bg-box { background: url(../images/index/mov-bg.png) no-repeat center top; padding: 35px 0 45px; }
  #movie .bg-box .Box { width: 984px; margin: 0 auto; }
  #movie .bg-box .Box .ttl { margin-bottom: 10px; }
  #movie .bg-box .Box ul{margin-bottom: 20px;}
  #movie .bg-box .Box ul li { width: 300px; padding: 20px 10px; background-color: #161426; }
  #movie .bg-box .Box .text{font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;font-size: 19px;font-weight: bold;color: #fff;text-align: center;}
  	/* two-column -------------------------------------*/
  .two-column { width: 1100px; margin: 0 auto 40px; }
  	/* open -------------------------------------*/
  #open { margin-right: 40px; margin-top: 20px; }
  #open .Box { width: 300px; background: url(../images/index/stripe01.jpg) repeat top; padding: 27px 15px 20px; height: 360px; }
  #open .Box .ttl-box { position: relative; margin-bottom: 20px; }
  #open .Box .ttl-box .ttl { position: relative; z-index: 5; }
  #open .Box .ttl-box .photo { position: absolute; right: 0; top: -57px; }
  #open .Box .ttl-box .ttl-txt { position: absolute; right: 3px; bottom: -10px; }
  #open .Box .txt { font-size: 16px; line-height: 1.5; letter-spacing: 0.1em; color: #010000; margin-bottom: 8px; }
  #open .Box .wh-box { background-color: #fff; padding: 15px 14px 20px; margin-bottom: 10px; }
  #open .Box .wh-box .system-date { margin-bottom: 8px; }
  #open .Box .wh-box .date { font-size: 12px; line-height: 1.5; letter-spacing: 0.05em; color: #c71e65; }
  #open .Box .wh-box .system-ttl-02 { font-size: 14px; line-height: 1.5; letter-spacing: 0.05em; color: #010000; }
  #open .Box ul li { width: 120px; background-color: #000; font-size: 14px; letter-spacing: 0.1em; }
  #open .Box ul li:nth-of-type(1) { margin-right: 10px; }
  #open .Box ul li a { display: block; padding: 3px 10px; color: #fff; position: relative; }
  #open .Box ul li a::after { content: url(../images/common/btn-arrow-w.png); position: absolute; right: 8px; }
  	/* blog-area -------------------------------------*/
  	/* blog 共通 -------------------------------------*/
  #blog, #blog02 { padding-top: 20px; }
  #blog .Box, #blog02 .Box { width: 371px; }
  #blog .ttl-Box, #blog02 .ttl-Box { position: relative; border-bottom: 1px solid #000; padding-bottom: 10px; margin-bottom: 18px; }
  #blog .ttl-Box .ttl, #blog02 .ttl-Box .ttl { font-size: 16px; font-weight: bold; line-height: 1.5; letter-spacing: 0.1em; color: #010000; }
  #blog .ttl-Box .ttl span, #blog02 .ttl-Box .ttl span { display: inline-block; vertical-align: bottom; }
  #blog .ttl-Box .btn, #blog02 .ttl-Box .btn { width: 120px; background-color: #000; }
  #blog .ttl-Box .btn a, #blog02 .ttl-Box .btn a { display: block; padding: 3px 10px; position: relative; color: #fff; }
  #blog .ttl-Box .btn a::before, #blog02 .ttl-Box .btn a::before { content: url(../images/common/btn-arrow-w.png); position: absolute; right: 10px; }
  #blog .system-list, #blog02 .system-list { margin-bottom: -20px; overflow-y: scroll; overflow-x: hidden; height: 270px; }
  #blog .system-list a:hover, #blog02 .system-list a:hover { text-decoration: none; }
  #blog .system-list a:hover .system-ttl, #blog02 .system-list a:hover .system-ttl { text-decoration: underline; }
  #blog .system-list li, #blog02 .system-list li { margin-right: 22px; margin-bottom: 20px; background-color: #fff; border-bottom: 1px dotted #b2b2b2; padding-bottom: 18px; margin-bottom: 18px; }
  /* blog -------------------------------------*/
  #blog { margin-right: 20px; }
  #blog .system-list .box-r .date { font-size: 14px; line-height: 1.5; letter-spacing: 0.05em; color: #b39046; margin-bottom: 10px; }
  #blog .system-list .box-r .date::before { content: url(../images/index/blo-icon01.jpg); margin-right: .5em; vertical-align: middle; }
  #blog .system-list .box-r .system-ttl { font-size: 14px; line-height: 1.5; letter-spacing: 0.05em; color: #010000; }
  	/* blog02 -------------------------------------*/
  #blog02 .system-list { padding: 0 10px; }
  #blog02 .system-list .photo { width: 100px; height: 100px; }
  #blog02 .system-list .photo img { width: 100px; height: 100px; }
  #blog02 .system-list .box-r { width: 177px; padding-top: 15px; }
  #blog02 .system-list .box-r .date { font-size: 12px; line-height: 1.5; letter-spacing: 0.05em; color: #b39046; margin-bottom: 8px; }
  #blog02 .system-list .box-r .ttl02 { font-size: 14px; line-height: 1.5; letter-spacing: 0.05em; color: #010000; }
  #blog02 #sideFeed{ width: 100%;}
  #blog02 #sideFeed ul{ -webkit-margin-before: 0em; -webkit-margin-after: 0em;}
  #blog02 #sideFeed a{display: block;}
  #blog02 #sideFeed .box-l{padding-top: 15px; }
  #blog02 #sideFeed .date{color: #b39046; font-size: 12px;  letter-spacing: 0.05em; margin-bottom: 15px;}
  #blog02 #sideFeed span{display: block;}
  #blog02 #sideFeed .ttl{font-size: 14px; line-height: 1.5; letter-spacing: 0.05em;}
  #blog02 #sideFeed .pic{width: 100px; height: 100px;  -webkit-margin-start: 0px; -webkit-margin-end: 20px; -webkit-margin-before: 0em;-webkit-margin-after: 0em;     -webkit-margin-end: 0px; margin-right: 20px;}
  #blog02 #sideFeed .pic img{width: 100px; height: 100px;}
  #blog02 #sideFeed .ten{display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }
  .rec-bnr { margin-bottom: 40px; }
  /* sns -------------------------------------*/
  #sns { width: 1100px; margin: 0 auto 120px; }
  #news, #facebook { width: 530px; background: url(../images/index/sns-bg-ptn.jpg) repeat top; padding: 45px 20px 20px; }
  #sns #news .ttl-Box .ttl { margin-bottom: 45px; }
  #sns #news .ttl-Box .ttl span { display: inline-block; vertical-align: sub; }
  #sns #news .ttl-Box .ttl .en { font-size: 26px; letter-spacing: 0.2em; color: #010000; margin-right: 15px; }
  #sns #news .ttl-Box .ttl .jp { font-size: 16px; letter-spacing: 0.1em; color: #010000; }
  #sns #news a:hover { text-decoration: none; }
  #sns #news a:hover .system-ttl { text-decoration: underline; }
  #sns #news li { padding-bottom: .8em; margin-bottom: 1em; border-bottom: 1px dotted #4c4c4c; width: 100%; }
  #sns #news .system-scr-Box { box-sizing: border-box; overflow-y: scroll; transform: translateZ(0); padding: .8em; height: 280px; background-color: #fff; border: 1px solid #d6d6d6; }
  #sns #news .system-scr-Box .system-ttl{ olor: #595757; font-size: 14px; line-height: 1.8; margin-bottom: 10px;}
  #sns #news .system-scr-Box .system-date { color: #890101; font-size: 14px; margin-bottom: .3em; }
  #sns #news .system-scr-Box .system-date:before { content: url(../images/index/news-icon.jpg); margin-right: 1em; vertical-align: sub; }
  #sns #news .system-scr-Box .system-wysiwyg { color: #595757; font-size: 14px; line-height: 1.8; }
  #sns #news li:last-child { border-bottom: none; margin-bottom: 0; }
  	/* facebook -------------------------------------*/
  #facebook .ttl { font-size: 26px; letter-spacing: 0.2em; color: #000; margin-bottom: 44px; }
  #facebook .ttl span::before { content: url(../images/index/fb-icon.png); margin-right: .5em; vertical-align: middle; }
  #sns #facebook li { padding-bottom: .8em; margin-bottom: 1em; border-bottom: 1px dotted #4c4c4c; width: 100%; }
  #sns #facebook .system-scr-Box { box-sizing: border-box; overflow-y: scroll; transform: translateZ(0); padding: .8em; height: 280px; background-color: #fff; border: 1px solid #d6d6d6; }
  #sns #facebook .system-scr-Box .system-ttl{ olor: #595757; font-size: 14px; line-height: 1.8; margin-bottom: 10px;}
  #sns #facebook .system-scr-Box .system-date { color: #890101; font-size: 14px; margin-bottom: .3em; }
  #sns #facebook .system-scr-Box .system-date:before { content: url(../images/index/news-icon.jpg); margin-right: 1em; vertical-align: sub; }
  #sns #facebook .system-scr-Box .system-wysiwyg { color: #595757; font-size: 14px; line-height: 1.8; }
  #sns #facebook li:last-child { border-bottom: none; margin-bottom: 0; }
  /* instagram -------------------------------------*/
  #instagram { margin-top: 40px; margin-bottom: 85px; }
  #instagram .Box { margin-left: auto; margin-right: auto; min-height: 372px; }
  #instagram .rel-Box { position: relative; margin: 0 auto; }
  #instagram .rel-Box h2{text-align: center;margin-bottom: 10px;}
  #instagram .rel-Box .instagram { margin-bottom: 40px; }
  #instagram .img { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #instagram .img img { width: 176px; height: 176px; }
  #instagram .img li { width: 176px; height: 176px; margin-right: 2px; margin-bottom: 2px; }
  #instagram .img li:nth-child(n + 19) { display: none; }
  #instagram .btn { width: 600px; font-size: 18px; letter-spacing: 0.1em; }
  #instagram .btn a { padding: 15px; }
  #instagram .btn a::before { content: url(../images/index/insta-icon01.png); margin-right: 15px; }
  #instagram .btn a::after { bottom: 15px; }
  #instagram .rel-box { width: 600px; margin: 0 auto; position: relative; }
  #instagram .photo { position: absolute; left: 30px; bottom: -12px; }
  	/* end-bnr -------------------------------------*/
  #end-bnr { margin-bottom: 90px; }
  #nenkanto{ background: url(../images/index/back0.jpg); padding: 30px 0; margin-bottom: 40px;}
  #nenkanto .inner-box{ width: 1100px; margin: 0 auto; padding: 70px; text-align: center; background: #fff;}
  #nenkanto h3{ font-size: 30px; margin-bottom: 30px; }
  #nenkanto p{ font-size: 18px; line-height: 32px; }

 }
@media screen and (max-width: 767px) { 
	/* メインスライダー -------------------------------------*/
  #slider01-sp { max-height: 700px; margin-bottom: 50px !important; }
  #slider01-sp .sp-slides-container { max-height: 700px; height: 450px; }
  #slider01-sp .sp-mask { max-height: 700px; height: 450px !important; }
  	/* header-area -------------------------------------*/
  .header-area { position: relative; margin-bottom: 20px; padding: 21% 3% 0; }
  .header-area .h-ttl { font-size: 1.1rem; line-height: 1.5; letter-spacing: 0.4em; color: #010000; }
  .header-area .h-txt { width: 55.8%; }
  	/* 共通パーツ -------------------------------------*/
  #concept .ttl, #life .ttl, #case .ttl, #contens .ttl { position: relative; }
  #concept .ttl::before, #life .ttl::before, #case .ttl::before, #contens .ttl::before { content: ""; border-bottom: 2px solid #b39047; position: absolute; width: 11.72%; }
  #concept .btn, #case .btn, #instagram .btn { font-size: 1.5rem; line-height: 1.5; letter-spacing: 0.2em; color: #010000; margin: 0 auto; border-bottom: 1px solid #000000; }
  #concept .btn a, #case .btn a, #instagram .btn a { display: block; position: relative; }
  #concept .btn a::after, #case .btn a::after, #instagram .btn a::after { content: url(../images/common/btn-arrow.png); position: absolute; right: 30px; bottom: 15px; }
  	/* concept -------------------------------------*/
  #concept { margin-bottom: 20%; }
  #concept .Box .ttl { font-size: 1.8rem; line-height: 1.5; letter-spacing: 0.2em; color: #010000; margin-bottom: 20px; }
  #concept .Box .ttl::before { top: -10px; left: 0; right: 0; margin-left: auto; margin-right: auto; text-align: center; }
  #concept .Box .ttl02 { text-align: center; margin-bottom: 10px; }
  #concept .Box .ttl02 .sub { font-size: 1.3rem; line-height: 1.5; letter-spacing: 0.2em; color: #010000; margin-bottom: 20px; display: block; }
  #concept .Box .ttl02 .main { font-size: 2.5rem; line-height: 1.5; letter-spacing: 0.2em; color: #010000; display: block; }
  #concept .Box .ttl02 .sp-small { font-size: 1.5rem; }
  #concept .Box ul { margin-bottom: 50px; }
  #concept .Box ul li { width: 49%; height: 32.4%; margin-right: 0.66%; margin-bottom: 2%; }
  #concept .Box ul li:nth-of-type(3), #concept .Box ul li:nth-of-type(7) { margin-right: 0; }
	#concept .Box ul li:nth-child(2),#concept .Box ul li:nth-child(5){display: none;}
	#concept .Box ul li:nth-child(3),#concept .Box ul li:nth-child(6){margin-right: 0px;}
	#concept .Box ul li img{width: 100%;}
  #concept .Box .btn { margin: 0 5.86%; }
  #concept .Box .btn a { padding-bottom: 15px; padding-left: 35px; }
  	/* life -------------------------------------*/
  #life { margin-bottom: 15%; }
  #life .Box { padding: 0 3%; }
  #life .Box .bg-box { position: relative; }
  #life .Box .bg-box .ttl { font-size: 1.8rem; letter-spacing: 0.2em; color: #010000; margin-bottom: 10px; }
  #life .Box .bg-box .ttl::before { top: -8px; }
  #life .Box .bg-box .ttl02 { font-size: 2rem; line-height: 1.5; letter-spacing: 0.4em; color: #010000; margin-bottom: 10px; }
  #life .Box .bg-box ul { background: url(../images/index/sty-bg01.jpg) no-repeat top center; padding: 5% 0%; }
  #life .Box .bg-box ul li { position: relative; margin-bottom: 5%; }
  /* case -------------------------------------*/
  #case { margin-bottom: 10%; }
  #case .Box { padding: 0 2%; }
  #case .Box .ttl { font-size: 20px; letter-spacing: 0.2em; margin-bottom: 5%; }
  #case .Box .ttl::before { top: -10px; left: 0; right: 0; margin-left: auto; margin-right: auto; }
  #case .system-list { margin-bottom: 5%; }
  #case .system-list a:hover { text-decoration: none; }
  #case .system-list a:hover .system-ttl { text-decoration: underline; }
  #case .system-list li { width: 49%; margin-bottom: 1%; margin-right: 1%; float: left; }
  #case .system-list li:nth-child(2n){ margin-right: 0; }
  #case .system-list .system-pic { width: 100%; height: 228px; }
  #case .system-list .system-pic img { width: 100%; height: 228px; }
  #case .system-list .system-pic:hover { -ms-filter: "alpha( opacity=80 )"; filter: alpha(opacity=80); opacity: 0.8; }
  #case .system-list .system-ttl { color: #010000; font-size: 1.4rem; font-weight: 400; line-height: 1.65; padding: .5em; letter-spacing: .5px; }
  #case .btn { margin: 0 5.86%; }
  #case .btn a { padding-left: 19px; padding-bottom: 5px; }
  #case .btn a::after { bottom: 5px; }
  /* voice -------------------------------------*/
  #voice { margin-bottom: 10%; }
  #voice .Box { background: url(../images/index/stripe01.png) no-repeat top 60px center; padding-bottom: 5%; }
  #voice .ttl { width: 48.72%; margin: 0 auto 10%; }
  #voice .btn a { display: block; padding-bottom: 10px; position: relative; }
  #voice .btn a::after { content: url(../images/common/btn-arrow.png); position: absolute; right: 25px; }
  #voice .system-box { width: 100%; margin: 0 auto; }
  #voice .system-box .system-list li { position: relative; margin-bottom: -8%; }
  #voice .system-box .system-list li .system-pic { display: inline-block; position: relative; width: 403px; height: 301px; }
  #voice .system-box .system-list li .system-pic img { width: 100%; height: 100%; }
  #voice .system-box .system-list li .wh-box { width: 74.43%; background-color: #fff; position: relative; z-index: 5; top: -50px; }
  #voice .system-box .system-list li .wh-box .ttl02 { font-size: 1.4rem; font-weight: bold; line-height: 1.5; letter-spacing: 0.05em; color: #212032; margin-bottom: 20px; }
  #voice .system-box .system-list li .wh-box .custmer { font-size: 1.2rem; line-height: 1.5; letter-spacing: 0.05em; color: #b39046; }
  #voice .system-box .system-list li .wh-box .btn { font-size: 13px; line-height: 1.5; letter-spacing: 0.2em; color: #010000; border-bottom: 1px solid #000; position: absolute; bottom: 20px; width: 70.34%; }
  #voice .system-box .system-list li .wh-box .btn::after { content: url(../images/common/btn-arrow.png); margin-left: 16%; }
  #voice .system-box .system-list li:nth-of-type(1) .ab { margin-right: 2.66%; }
  #voice .system-box .system-list li:nth-of-type(1) .wh-box { margin-left: auto; padding: 3.8% 8% 20% 3.8%; }
  #voice .system-box .system-list li:nth-of-type(1) .wh-box .btn { right: 3%; }
  #voice .system-box .system-list li:nth-of-type(2) .ab { margin-left: 2.66%; }
  #voice .system-box .system-list li:nth-of-type(2) .wh-box { padding: 3.8% 3.8% 20% 8%; }
  #voice .system-box .system-list li:nth-of-type(2) .wh-box .btn { left: 3%; }
  #voice .rel .photo-list { margin-bottom: 25px; }
  #voice .rel .photo-list li { width: 24.13%; margin-right: 1.06%; }
  #voice .rel .photo-list li:nth-child(4n), #voice .rel .photo-list li:nth-child(8n) { margin-right: 0px; }
  #voice .rel .wh-box02 { background-color: #fff; bottom: -50px; left: 0; right: 0; margin-left: auto; margin-right: auto; width: 66.66%; padding: 5% 3%; }
  #voice .rel .btn { font-size: 1.5rem; border-bottom: 1px solid #000; }
  #voice .rel .btn a { padding: 3%; }
  		/* contens -------------------------------------*/
  #contens { margin-bottom: 5%; }
  #contens .ttl { font-size: 20px; line-height: 1.5; letter-spacing: 0.2em; color: #010000; margin-bottom: 15px; }
  #contens .ttl::before { top: -10px; left: 0; right: 0; margin-left: auto; margin-right: auto; text-align: center; }
  #contens .Box { padding: 0 3%; }
  #contens .Box .box-l .bnr, #contens .Box .box-r .bnr { margin-bottom: 5px; }
  #contens .Box .box-l .txt, #contens .Box .box-r .txt { font-size: 1.1rem; line-height: 1.5; letter-spacing: 0.05em; color: #010000; }
  #contens .Box .box-l { margin-bottom: 8%; }
  #contens .Box .box-r ul li { margin-bottom: 8%; }
  #contens .Box .box-r ul li{ width: 48%; float: left; margin-right: 2%;}
  	/* movie -------------------------------------*/
  #movie { background-color: #161426; margin-bottom: 80px; padding: 0 3%; }
  #movie .bg-box { background: url(../images/index/mov-bg.png) repeat-y center top; padding: 35px 0 45px; background-size: contain; }
  #movie .bg-box .Box { padding: 0 3%; }
  #movie .bg-box .Box .ttl { margin-bottom: 15px; }
  #movie .bg-box .Box ul li { width: 71.89%; margin: 0 auto; padding: 20px 10px; background-color: #161426; margin-bottom: 35px; }
  #movie .bg-box .Box .text{font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;font-size: 19px;font-weight: bold;color: #fff;text-align: center;}
  	/* two-column -------------------------------------*/
  .two-column { margin-bottom: 5%; padding: 0 7.07%; }
  	/* open-house -------------------------------------*/
  #open { margin-bottom: 10%; }
  #open .Box { background: url(../sp-images/index/stripe01.jpg) repeat top; padding: 5% 2.71%; }
  #open .Box .ttl-box { position: relative; margin-bottom: 15px; }
  #open .Box .ttl-box .ttl { position: relative; z-index: 5; width: 53.17%; padding-left: 1.20%; }
  #open .Box .ttl-box .photo { position: absolute; right: 19.63%; top: -40px; width: 30.51%; }
  #open .Box .ttl-box .ttl-txt { position: absolute; right: 0; bottom: -30px; width: 20.39%; }
  #open .Box .txt { font-size: 1.4rem; font-weight: bold; line-height: 1.5; letter-spacing: 0.1em; color: #010000; margin-bottom: 10px; }
  #open .Box .wh-box { background-color: #fff; padding: 5% 3% 3%; margin-bottom: 10px; margin-bottom: 3%; }
  #open .Box .wh-box .system-date { margin-bottom: 13px; }
  #open .Box .wh-box .date { font-size: 1.3rem; line-height: 1.5; letter-spacing: 0.05em; color: #c71e65; }
  #open .Box .wh-box .system-ttl-02 { font-size: 1.5rem; line-height: 1.5; letter-spacing: 0.05em; color: #010000; }
  #open .Box ul li { width: 120px; background-color: #000; font-size: 14px; letter-spacing: 0.1em; }
  #open .Box ul li:nth-of-type(1) { margin-right: 10px; }
  #open .Box ul li a { display: block; padding: 3px 10px; color: #fff; position: relative; }
  #open .Box ul li a::after { content: url(../images/common/btn-arrow-w.png); position: absolute; right: 8px; }
  /* blog-area -------------------------------------*/
  #blog-area .main-ttl { text-align: center; margin-bottom: 5%; }
  /* blog 共通
-------------------------------------*/
  #blog, #blog02 { margin-bottom: 15%; }
  #blog .Box, #blog02 .Box { width: 100%; }
  #blog .Box .btn, #blog02 .Box .btn { background-color: #000; }
  #blog .Box .btn a, #blog02 .Box .btn a { display: block; padding: 3% 10px; position: relative; color: #fff; }
  #blog .Box .btn a::before, #blog02 .Box .btn a::before { content: url(../images/common/btn-arrow-w.png); position: absolute; right: 10px; }
  #blog .ttl-Box, #blog02 .ttl-Box { position: relative; border-bottom: 1px solid #000; padding-bottom: 10px; margin-bottom: 18px; }
  #blog .ttl-Box .ttl, #blog02 .ttl-Box .ttl { font-size: 2rem; font-weight: bold; line-height: 1.5; letter-spacing: 0.1em; color: #010000; }
  #blog .ttl-Box .ttl span, #blog02 .ttl-Box .ttl span { display: inline-block; vertical-align: bottom; }
  #blog .system-list a:hover, #blog02 .system-list a:hover { text-decoration: none; }
  #blog .system-list a:hover .system-ttl, #blog02 .system-list a:hover .system-ttl { text-decoration: underline; }
  #blog .system-list li, #blog02 .system-list li { margin-bottom: 20px; background-color: #fff; border-bottom: 1px dotted #b2b2b2; padding-bottom: 18px; margin-bottom: 18px; }
  #blog .system-list li:nth-child(n+3), #blog02 .system-list li:nth-child(n+3) { display: none; }
  /* blog -------------------------------------*/
  #blog .system-list .box-r .date { font-size: 14px; line-height: 1.5; letter-spacing: 0.05em; color: #b39046; margin-bottom: 10px; }
  #blog .system-list .box-r .date::before { content: url(../images/index/blo-icon01.jpg); margin-right: .5em; vertical-align: middle; }
  #blog .system-list .box-r .system-ttl { font-size: 14px; line-height: 1.5; letter-spacing: 0.05em; color: #010000; }
  	/* blog02 -------------------------------------*/
  #blog02 .system-list { padding: 0 10px; }
  #blog02 .system-list .photo { width: 100px; height: 100px; }
  #blog02 .system-list .photo img { width: 100px; height: 100px; }
  #blog02 .system-list .box-r { width: 60.27%; padding-top: 15px; }
  #blog02 .system-list .box-r .date { font-size: 12px; line-height: 1.5; letter-spacing: 0.05em; color: #b39046; margin-bottom: 8px; }
  #blog02 .system-list .box-r .ttl02 { font-size: 14px; line-height: 1.5; letter-spacing: 0.05em; color: #010000; }
  #blog02 #sideFeed{ width: 100%;}
  #blog02 #sideFeed ul{ -webkit-margin-before: 0em; -webkit-margin-after: 0em;}
  #blog02 #sideFeed a{display: block;}
  #blog02 #sideFeed .box-l{padding-top: 15px; }
  #blog02 #sideFeed .date{color: #b39046; font-size: 12px;  letter-spacing: 0.05em; margin-bottom: 15px;}
  #blog02 #sideFeed span{display: block;}
  #blog02 #sideFeed .ttl{font-size: 14px; line-height: 1.5; letter-spacing: 0.05em;}
  #blog02 #sideFeed .pic{width: 100px; height: 100px;  -webkit-margin-start: 0px; -webkit-margin-end: 20px; -webkit-margin-before: 0em;-webkit-margin-after: 0em;     -webkit-margin-end: 0px; margin-right: 20px;}
  #blog02 #sideFeed .pic img{width: 100px; height: 100px;}
  #blog02 #sideFeed .ten{display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }
  .rec-bnr { margin-bottom: 10%; }
  /* sns -------------------------------------*/
  #sns { padding: 0 10.13%; margin-bottom: 15%; }
  #news, #facebook { background: url(../images/index/sns-bg-ptn.jpg) repeat top; }
  #sns #news { margin-bottom: 30px; padding: 5% 3.34%; }
  #sns #news .ttl-Box .ttl { margin-bottom: 15px; }
  #sns #news .ttl-Box .ttl span { display: inline-block; vertical-align: sub; }
  #sns #news .ttl-Box .ttl .en { font-size: 2.3rem; letter-spacing: 0.2em; color: #010000; margin-right: 10px; }
  #sns #news .ttl-Box .ttl .jp { font-size: 1.6rem; letter-spacing: 0.1em; color: #010000; }
  #sns #news a:hover { text-decoration: none; }
  #sns #news a:hover .system-ttl { text-decoration: underline; }
  #sns #news li { padding-bottom: .8em; margin-bottom: 1em; border-bottom: 1px dotted #4c4c4c; width: 100%; }
  #sns #news .system-scr-Box { box-sizing: border-box; overflow-y: scroll; transform: translateZ(0); padding: .8em; height: 280px; background-color: #fff; border: 1px solid #d6d6d6; }
  #sns #news .system-scr-Box .system-date { color: #890101; font-size: 14px; margin-bottom: .3em; }
  #sns #news .system-scr-Box .system-date:before { content: url(../images/index/news-icon.jpg); margin-right: 1em; vertical-align: sub; }
  #sns #news .system-scr-Box .system-ttl { color: #595757; font-size: 14px; line-height: 1.8; margin-bottom: 5%;}
	 #sns #news .system-scr-Box .system-wysiwyg { color: #595757; font-size: 14px; line-height: 1.8; }
  #sns #news li:last-child { border-bottom: none; margin-bottom: 0; }
  		/* facebook -------------------------------------*/
  #facebook .ttl span { font-size: 26px; letter-spacing: 0.2em; color: #000; }
  #facebook .ttl span a { display: block; padding: 5% 3.34%; }
  #facebook .ttl span a::before { content: url(../images/index/fb-icon.png); margin-right: .5em; }
  #facebook li { padding-bottom: .8em; margin-bottom: 1em; border-bottom: 1px dotted #4c4c4c; width: 100%; }
  #sns #facebook .system-scr-Box { box-sizing: border-box; overflow-y: scroll; transform: translateZ(0); padding: .8em; height: 280px; background-color: #fff; border: 1px solid #d6d6d6; }
#sns #facebook { margin-bottom: 30px; padding: 5% 3.34%; }
  /* instagram -------------------------------------*/
  #instagram { margin-top: 40px; margin-bottom: 40px; }
	#instagram .Box{width: 100%; padding: 0 3%}
  #instagram .rel-Box { position: relative; width: 100%;}
  #instagram .rel-Box h2{text-align: center;margin-bottom: 10px;}
  #instagram .rel-Box .abs-logo { position: absolute; left: 0; right: 0; width: 90px; margin-left: auto; margin-right: auto; top: 25px; }
  #instagram .img { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #instagram .img img {  height: 100px; }
  #instagram .img li { width: 33.06%; max-height: 100px; margin-right: 0.4%; text-align: center;}
  #instagram .img li:nth-child(3n) { margin-right: 0px; }
  #instagram .img li:nth-child(n+10) { display: none; }
  #instagram .instagram { margin-bottom: 10%; }
  #instagram .btn { margin: 0 3%; font-size: 1.2rem; }
  #instagram .btn a::before { content: url(../images/index/insta-icon01.png); margin-right: .5em; }
  #instagram .btn a::after { bottom: 0; right: 9px; }
  #instagram .photo { position: absolute; left: 3%; bottom: -3px; width: 11.2%; }
  /* sp-sns-list -------------------------------------*/
  .sp-sns-list { width: 81.33%; margin-left: auto; margin-right: auto; margin-bottom: 10%; }
  .sp-sns-list li { margin-bottom: 4%; }

  #nenkanto{ background: url(../images/index/back0.jpg); padding: 30px 0; margin-bottom: 40px;}
  #nenkanto .inner-box{ width: 96%; margin: 0 auto; padding: 5%; text-align: center; background: #fff;}
  #nenkanto h3{ font-size: 20px; margin-bottom: 30px; }
  #nenkanto p{ font-size: 14px; line-height: 32px; }


 }
@media screen and (max-width: 767px) and (max-width: 380px) { 
	#case .system-list .system-pic { height: 150px; }
  #case .system-list .system-pic img { height: 150px; }
  #voice .system-box .system-list li .system-pic { width: 365px; height: 261px; }
  #voice .system-box .system-list li .system-pic img { width: 365px; height: 261px; }
  #blog .system-list .system-pic { height: 106px; position: relative; }
  #blog .system-list .system-pic img { height: 106px; } }
@media screen and (max-width: 767px) and (max-width: 321px) { #case .system-list .system-pic { height: 177px; }
  #case .system-list .system-pic img { height: 177px; }
  #voice .system-box .system-list li .system-pic { width: 312px; height: 232px; }
  #voice .system-box .system-list li .system-pic img { width: 312px; height: 232px; }
  #blog .system-list .system-pic { height: 90px; }
  #blog .system-list .system-pic img { height: 90px; } }
