@charset "UTF-8";
#wrapper { overflow-x: hidden; }

@media screen and (max-width: 899px) {
	section#anch01 { padding: 0; }
	section#anch03 { padding: 0; }
	section#anch04 { padding: 0; margin-bottom: 5vh; }
	
	.in-flex { display: flex; justify-content: space-between; align-items: center; flex-direction: column; }
	.secImg { order: 1; overflow: hidden; width: 100%; height: 300px; }
	.sectionTxt { order: 2; padding: 4% 6%; }
	
	.secTtl01 { font-size: 1.5em; font-weight: bold; color: var(--base-color); position: relative; padding-left: 0.5em; margin-bottom: 10px; }
	.secTtl01:before { content: ""; width: 5px; height: 80%; background:var(--base-color); position: absolute; left: 0%; top: 50%; transform: translateY(-50%) skewX(-15deg); }
	.secTtl02 { font-size: 1.0em; margin-bottom: 20px; }
	.secTtlEn { font-family:'Roboto Condensed', sans-serif; font-weight:bold; letter-spacing: 0.01em; color: #000; opacity: 0.1; font-size: 1.0em; z-index: 0; line-height: 1.0; margin-bottom: 10px; }
	
	.pcBreak { display: none; }
	
	#anch01 .secImg { order: 2; }
	#anch01 .sectionTxt { order: 1; padding: 6%; }
	#anch01 .secImg { overflow: hidden; position: relative; margin: 6%; width: 74%; padding: 6%; height: 300px; }
	#anch01 .secImg { background: url("../img/common/anchBg.png") center center no-repeat; background-size: cover; }
	.in-img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
	.in-img p.imgTtl { background: var(--base-color); padding: 5px; text-align: center; margin-bottom: 10px; font-weight: bold; font-size: 0.9em; color: #fff; }
	
	#anch02 { padding: 6%; background: #fff6ec; margin-bottom: 0vh; }
	#anch02 .in { }
	.voiceList { display: flex; justify-content: space-between; flex-wrap: wrap; }
	.voiceList li .listOver { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
	.voiceList li .listOver-R { max-width: 45px; }
	.voiceList li p { margin-bottom: 0; font-size: 0.9em; }
	.voiceList li p.name { font-size: 1.1em; font-weight: bold; }
	.voiceList li p.name span { margin-left: 0.5em;}
	
	.sList { margin-bottom: 40px; }
	.sList li { margin-bottom: 10px; padding-left: 1em; text-indent: -1em; font-size: 0.95em; }
	.sList li:before { content: "├"; margin-right: 10px; color: var(--base-color); }
	
	.proList { display: flex; justify-content: flex-start; margin-bottom: 40px; }
	.proList li { width: 22.75%; margin-right: 3%; }
	.proList li:last-child { margin-right: 0px;}
	.proList li div { border-radius: 6px; margin-bottom: 10px; overflow: hidden; }
	.proList li p { text-align: center; margin-bottom: 0; font-size: 0.9em; }

	#anch03 .secImg { background: url("../img/common/blog-eye.png") center center no-repeat; background-size: cover; height: 200px; }	
	#anch03 .secImg { overflow: hidden; }
	#anch03 .sectionTxt { padding: 6%; }
	.exLink li { font-size: 1.1em; margin-bottom: 20px; }
	.exLink li:nth-child(1) { margin-bottom: 0; background: url("../img/common/icon01.png") 0 0 no-repeat; background-size: 60px; padding-left: 70px; line-height: 60px; }
	.exLink li:nth-child(2) { margin-bottom: 0; background: url("../img/common/icon02.png") 0 0 no-repeat; background-size: 60px; padding-left: 70px; line-height: 60px; }
	
	#anch04 .secImg { overflow: hidden; background: url("../img/common/anch01.jpg") center center no-repeat; background-size: cover; height: 200px; }
	#anch04 .sectionTxt { padding: 6%; }
}
@media screen and (max-width: 599px)  {
	.voiceList li { width: 40%; background: #fff; border-radius: 8px; padding: 4%; margin-bottom: 20px; margin-right: 4%; }
	.voiceList li:nth-child(2n) { margin-right: 0; }
}
@media screen and (min-width: 600px) and (max-width: 899px)  {
	.in-img { width: 40%; }
	.voiceList li { width: 28%; background: #fff; border-radius: 8px; padding: 2%; margin-bottom: 20px; }
	
	#anch03 .secImg { height: 300px; }	
	#anch04 .in { width: 100%; margin: 0 auto; }
	#anch04 .secImg { height: 300px; }
}
@media screen and (min-width: 900px) {
	.in-flex { display: flex; justify-content: space-between; align-items: center; }
	
	.sectionTxt { padding: 2% 4%; width: 50%; position: relative; z-index: 1;  }
	.secImg { width: 50%; }

	.secTtl01 { font-size: 2.7em; font-weight: bold; color: var(--base-color); position: relative; padding-left: 0.5em; margin-bottom: 20px; }
	.secTtl01:before { content: ""; width: 8px; height: 80%; background:var(--base-color); position: absolute; left: 0%; top: 50%; transform: translateY(-50%) skewX(-15deg); }
	.secTtl02 { font-size: 1.1em; margin-bottom: 40px; }
	.secTtlEn { font-family:'Roboto Condensed', sans-serif; font-weight:bold; letter-spacing: 0.01em; color: #000; opacity: 0.1; font-size: 2.0em; z-index: 0; line-height: 1.0; margin-bottom: 0px; }

	section#anch01 { padding: 0; }
	#anch01 { position: relative; margin: 10vh 0;  }
	#anch01 .in { max-width: 1200px; width: 96%; margin: 0 auto; }
	#anch01 .sectionTxt { padding: 2% 4% 2% 0; width: 60%; }
	#anch01 .secImg { border-radius: 20px; overflow: hidden; width: 36%; position: relative; }
	#anch01 .secImg { background: url("../img/common/anchBg.png") center center no-repeat; background-size: cover; }
	.in-img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 50%; }
	.in-img p.imgTtl { background: var(--base-color); padding: 5px; text-align: center; margin-bottom: 10px; font-weight: bold; font-size: 0.9em; color: #fff; }
	
	#anch02 { padding: 5vh 4%; background: #fff6ec; margin-bottom: 10vh; }
	#anch02 .in { max-width: 1200px; width: 96%; margin: 0 auto; }
	.voiceList { display: flex; justify-content: flex-start; flex-wrap: wrap; }
	.voiceList li { width: 32%; background: #fff; border-radius: 8px; padding: 2%; margin-bottom: 20px; margin-right: 2%; }
	.voiceList li:nth-child(3n) { margin-right: 0; }
	.voiceList li .listOver { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
	.voiceList li .listOver-R { max-width: 60px; }
	.voiceList li p { margin-bottom: 0; font-size: 0.9em; }
	.voiceList li p.name { font-size: 1.2em; font-weight: bold; }
	.voiceList li p.name span { margin-left: 0.5em;}
	
	.sList { margin-bottom: 40px; }
	.sList li { margin-bottom: 10px; }
	.sList li:before { content: "├"; margin-right: 10px; color: var(--base-color); }
	
	section#anch03 { padding: 0; margin-bottom: 10vh; }
	#anch03 .secImg { background: url("../img/common/blog-eye.png") center center no-repeat; background-size: cover; }	
	#anch03 .secImg { border-radius: 0 20px 20px 0; overflow: hidden; }
	#anch03 .sectionTxt { padding: 5vh 4% 5vh; }
	.exLink li { font-size: 1.1em; margin-bottom: 20px; }
	.exLink li:nth-child(1) { margin-bottom: 0; background: url("../img/common/icon01.png") 0 0 no-repeat; background-size: 60px; padding-left: 70px; line-height: 60px; }
	.exLink li:nth-child(2) { margin-bottom: 0; background: url("../img/common/icon02.png") 0 0 no-repeat; background-size: 60px; padding-left: 70px; line-height: 60px; }
	
	.pcBreak { display: none; }

	#anch04 {  margin-bottom: 10vh; }
	#anch04 .in { max-width: 1200px; width: 96%; margin: 0 auto; }
	#anch04 .sectionTxt { padding: 5vh 4% 5vh 0; width: 60%; }
	#anch04 .secImg { border-radius: 20px; overflow: hidden; width: 36%; background: url("../img/common/anch01.jpg") center center no-repeat; background-size: cover; }
	.proList { display: flex; justify-content: flex-start; max-width: 700px; margin-bottom: 40px; }
	.proList li { width: 22.75%; margin-right: 3%; }
	.proList li:last-child { margin-right: 0px;}
	.proList li div { border-radius: 6px; margin-bottom: 10px; overflow: hidden; }
	.proList li p { text-align: center; margin-bottom: 0; font-size: 0.9em; }
}

@media screen and (min-width: 900px) and (max-width: 1089px)  {
	.sectionTxt .secTtl01 { line-height: 1.2; padding-left: 0.75em; }
	.pcBreak { display: block; }
}
@media screen and (min-width: 1090px) and (max-width: 1189px)  {
	.sectionTxt .secTtl01 { line-height: 1.2; padding-left: 0.75em; }
	.pcBreak { display: block; }
}
@media screen and (min-width: 1190px) and (max-width: 1289px)  {
	.sectionTxt .secTtl01 { font-size: 2.4em; padding-left: 0.75em; }
}
@media screen and (min-width: 1290px) and (max-width: 1389px)  {
	.sectionTxt .secTtl01 { font-size: 2.5em; }
}
@media screen and (min-width: 1390px) and (max-width: 1489px)  {
	.sectionTxt .secTtl01 { font-size: 2.6em; }
}
@media screen and (min-width: 1490px) {
}

/*-- ブログ -------------------------------------------------------------*/
.campaign {
  position: relative;
  border-top: solid 2px var(--base-color);
  border-bottom: solid 2px var(--base-color);
  background: #f4f4f4;
  line-height: 1.4;
  padding: 0.4em 0.5em;
  margin: 2em 0 0.5em;
}

.campaign:after {
  /*タブ*/
  position: absolute;
  font-family: "Font Awesome 5 Free",'Quicksand','Avenir','Arial',sans-serif;
  font-weight: 900;
  content: '\f0a7\ CAMPAIGN';
  background: var(--base-color);
  color: #fff;
  left: 0px;
  bottom: 100%;
  border-radius: 5px 5px 0 0;
  padding: 5px 7px 3px;
  font-size: 0.7em;
  line-height: 1;
  letter-spacing: 0.05em;
}

/*-- ブログ -------------------------------------------------------------*/
@media screen and (max-width: 889px) {
	.in-flex-Blog { display: flex; flex-direction: column; }
	
	.in-flex-Blog .ttl02 { text-align: left; margin-bottom: 20px; font-size: 1.4rem; line-height: 1.7; color: #333; }
	.in-flex-Blog .ttl02 span.subTtl02 { font-size: 0.7em; color: #333;}
	.in-flex-Blog .ttl03 { margin-bottom: 10px; }
	.in-flex-Blog .ttl03 span { font-size: 1.0em; padding: 5px 20px; color: #fff; background: var(--base-color); font-family:'Roboto Condensed', sans-serif; font-weight:bold; }
	.in-flex-Blog p { font-size: 0.85rem; }
	.in-flex-Blog p.txt { margin-bottom: 20px; }
	
	.blgDl { display: flex; justify-content: flex-start; align-items: center; margin-bottom: 10px; }
	.blgDl dt { background: var(--base-color); color: #fff; border: 1px solid var(--base-color); padding: 1px 10px; font-size: 0.7em; font-family:'Roboto Condensed', sans-serif; font-weight:bold; }
	.blgDl dd { background: #fff; color: var(--base-color); border: 1px solid var(--base-color); padding: 1px 10px; font-size: 0.7em; font-family:'Roboto Condensed', sans-serif; font-weight:bold; }
}
@media screen and (min-width: 600px) and (max-width: 889px) {
	.in-flex-Blog .ttl02 { font-size: 1.8rem; }
	.in-flex-Blog .ttl03 span { font-size: 0.9rem; }
	.in-flex-Blog p { font-size: 0.9rem; }
}
@media screen and (min-width: 900px) {	
	section#anch04 { padding: 0 4%; margin-bottom: 10vh; }
	.in-flex-Blog { display: flex; justify-content: space-between; align-items:center; }
	.in-flex-Blog-Ttl { width: 30%;  }
	.in-flex-Blog-Card { width: 64%; padding: 0vh 0%; background: #fff; z-index: 1; position: relative; }
	.in-flex-Blog .ttl02 { text-align: left; margin-bottom: 40px; font-size: 2.4rem; line-height: 1.4; color: #333; }
	.in-flex-Blog .ttl02 span.subTtl02 { font-size: 0.7em; color: #333;}
	.in-flex-Blog .ttl03 { margin-bottom: 10px; }
	.in-flex-Blog .ttl03 span { font-size: 1.0em; padding: 5px 20px; color: #fff; background: var(--base-color); font-family:'Roboto Condensed', sans-serif; font-weight:bold; }
	.in-flex-Blog p.txt { margin-bottom: 40px; }
	.blgDl { display: flex; justify-content: flex-start; align-items: center; margin-bottom: 10px; }
	.blgDl dt { background: var(--base-color); color: #fff; border: 1px solid var(--base-color); padding: 1px 10px; font-size: 0.7em; font-family:'Roboto Condensed', sans-serif; font-weight:bold; }
	.blgDl dd { background: #fff; color: var(--base-color); border: 1px solid var(--base-color); padding: 1px 10px; font-size: 0.7em; font-family:'Roboto Condensed', sans-serif; font-weight:bold; }
}
@media screen and (min-width: 900px) and (max-width: 1089px) {
	.in-flex-Blog .ttl02 { font-size: 1.9rem; }
	.in-flex-Blog .ttl03 span { font-size: 1.1rem; }
	.in-flex-Blog p { font-size: 0.9rem; }
}
@media screen and (min-width: 1090px) and (max-width: 1189px) {
	.in-flex-Blog .ttl02 { font-size: 2.0rem; }
	.in-flex-Blog .ttl03 span { font-size: 1.15rem; }
	.in-flex-Blog p { font-size: 0.95rem; }
}
@media screen and (min-width: 1190px) and (max-width: 1289px) {
	.in-flex-Blog .ttl02 { font-size: 2.1rem; }
	.in-flex-Blog .ttl03 span { font-size: 1.1rem; }
}
@media screen and (min-width: 1290px) and (max-width: 1389px) {
	.in-flex-Blog .ttl02 { font-size: 2.2rem; }
	.in-flex-Blog .ttl03 span { font-size: 1.15rem; }
}
@media screen and (min-width: 1390px) and (max-width: 1489px) {
	.in-flex-Blog .ttl02 { font-size: 2.3rem; }
	.in-flex-Blog .ttl03 span { font-size: 1.15rem; }
}


/*-- ニュース -------------------------------------------------------------*/
@media screen and (max-width: 1079px) {			
	.tabs { border-bottom: 1px solid #000; display: flex; justify-content: center; margin: 40px auto; max-width: 960px; width: 100%; }
	.tabs li { height: 35px; line-height: 35px; width: 100px; text-align: center; border-top: 1px solid #000; border-right: 1px solid #000; border-left: 1px solid #000; margin: 0 5px; font-size: 0.7rem; position: relative;}
	.tabs li.selected { background: #000; }
	.tabs li.selected:after { position: absolute; bottom: -1px; left: 0; content: ""; width: 100px; height: 1px; background: #000; z-index: 1; }
	.tabs li a { display: block; }
	.tabs li a:link    { color:#000; text-decoration: none; }
	.tabs li a:visited { color:#000; text-decoration: none; }
	.tabs li a:hover   { color:#fff; text-decoration: none; background: #000; }
	.tabs li a:active  { color:#000; text-decoration: none; }
	
	.tabs li.selected a:link    { color:#fff; text-decoration: none; }
	.tabs li.selected a:visited { color:#fff; text-decoration: none; }
	.tabs li.selected a:hover   { color:#fff; text-decoration: none; opacity: 0.7; }
	.tabs li.selected a:active  { color:#fff; text-decoration: none; }
	
	.newsList { max-width: 1020px; width: 100%; margin: 0 auto 40px; }
	.newsList li { display: flex; justify-content: flex-start; align-items: center; }
	.newsList li .newsDl { margin-right: 10px; }
}
@media screen and (max-width: 5999px) {				
	.newsList { margin: 0 auto 20px; }
	.newsList li { display: block; }
	.newsList li .newsDl { margin-right: 0px; margin-bottom: 5px; }
}
@media screen and (min-width: 1080px) {		
	.tabs { border-bottom: 1px solid #000; display: flex; justify-content: center; margin: 40px auto; max-width: 960px; width: 100%; }
	.tabs li { height: 35px; line-height: 35px; width: 100px; text-align: center; border-top: 1px solid #000; border-right: 1px solid #000; border-left: 1px solid #000; margin: 0 5px; font-size: 0.8rem; position: relative;}
	.tabs li.selected { background: #fff; }
	.tabs li.selected:after { position: absolute; bottom: -1px; left: 0; content: ""; width: 100px; height: 1px; background: #fff; z-index: 1; }
	.tabs li a { display: block; }
	.tabs li a:link    { color:#000; text-decoration: none; }
	.tabs li a:visited { color:#000; text-decoration: none; }
	.tabs li a:hover   { color:#fff; text-decoration: none; background: #000; }
	.tabs li a:active  { color:#000; text-decoration: none; }
	
	.tabs li.selected a:link    { color:#000; text-decoration: none; }
	.tabs li.selected a:visited { color:#000; text-decoration: none; }
	.tabs li.selected a:hover   { color:#fff; text-decoration: none; background: #000; }
	.tabs li.selected a:active  { color:#000; text-decoration: none; }
	
	.newsList { margin: 0 auto; }
	.newsList li { display: flex; justify-content: flex-start; align-items: center; }
	.newsList li .newsDl { margin-right: 10px; }
}

/*-- ニュース -------------------------------------------------------------*/
@media screen and (max-width: 599px) {			
	.accessFlex li { display: flex; justify-content: center; background: #fff; }
	.accessFlex li .accessBg { width: 40%; }
	.accessFlex li .in-access { padding: 4%; width: 62%; border-top: 3px solid #dedede; border-bottom: 3px solid #dedede; }
	.accessFlex li:nth-child(1) .in-access { border-right: 3px solid #dedede; }
	
	.accessFlex li:nth-child(1) .accessBg { background: url("../img/common/slide02_pc.jpeg") 0 0 no-repeat; background-size: cover; }
	.accessFlex li:nth-child(2) .accessBg { background: url("../img/common/slide01_pc.jpg") 0 0 no-repeat; background-size: cover; }
	
	.accessFlex li h3 { font-size: 1.1rem; font-weight: bold; }
	.accessFlex li h6 { opacity: 0.25; font-size: 0.8rem; }
	.accessFlex li p { font-size: 0.7rem; }
	.accessFlex li p.map { font-size: 1.2rem; margin-bottom: 0px; color: #30AFA5; }
	
	.accessFlex li:nth-child(2) h3 { text-align: right; }
	.accessFlex li:nth-child(2) h6 { text-align: right; }
	.accessFlex li:nth-child(2) p { text-align: right; }
}
@media screen and (min-width: 600px) {		
	.accessFlex { display: flex; justify-content: center; align-items: center; }
	.accessFlex li { width: 50%; display: flex; justify-content: center; background: #fff; }
	.accessFlex li .accessBg { width: 30%; }
	.accessFlex li .in-access { padding: 4%; width: 62%; border-top: 3px solid #dedede; border-bottom: 3px solid #dedede; }
	.accessFlex li:nth-child(1) .in-access { border-right: 3px solid #dedede; }
	
	.accessFlex li:nth-child(1) .accessBg { background: url("../img/common/slide02_pc.jpeg") 0 0 no-repeat; background-size: cover; }
	.accessFlex li:nth-child(2) .accessBg { background: url("../img/common/slide01_pc.jpg") 0 0 no-repeat; background-size: cover; }
	
	.accessFlex li h3 { font-size: 1.2rem; font-weight: bold; }
	.accessFlex li h6 { opacity: 0.25; font-size: 0.8rem; }
	.accessFlex li p { font-size: 0.9rem; }
	.accessFlex li p.map { font-size: 1.8rem; margin-bottom: 0px; color: #30AFA5; }
	
	.accessFlex li:nth-child(2) h3 { text-align: right; }
	.accessFlex li:nth-child(2) h6 { text-align: right; }
	.accessFlex li:nth-child(2) p { text-align: right; }
}

/*-- sns -------------------------------------------------------------*/
@media screen and (max-width: 599px) {			
	.snsList { display: flex; justify-content: center; align-items: center; width: 200px; margin: 0 auto; }
	.snsList li { width: 35px; margin: 0 6%; }
}
@media screen and (min-width: 600px) {		
	.snsList { display: flex; justify-content: center; align-items: center; width: 200px; margin: 0 auto; }
	.snsList li { width: 35px; margin: 0 6%; }
}

/*-- サイドフィックス -------------------------------------------------------------*/
@media screen and (max-width: 899px) {			
}
@media screen and (min-width: 900px) {		
	.sideFix { position: absolute; right: 2%; bottom: 4%; z-index: 2; }
	.sideFix li { width: 80px; margin: 0 0 1px; }
}
@media screen and (min-width: 900px) and (min-width: 1079px) {		
	.sideFix { position: absolute; right: 2%; bottom: 4%; z-index: 2; }
	.sideFix li { width: 50px; margin: 0 0 1px; }
}
@media screen and (min-width: 1080px) and (min-width: 1179px) {		
	.sideFix { position: absolute; right: 2%; bottom: 4%; z-index: 2; }
	.sideFix li { width: 50px; margin: 0 0 1px; }
}
@media screen and (min-width: 1180px) and (min-width: 1279px) {		
	.sideFix { position: absolute; right: 2%; bottom: 4%; z-index: 2; }
	.sideFix li { width: 60px; margin: 0 0 1px; }
}
@media screen and (min-width: 1280px) and (min-width: 1379px) {		
	.sideFix { position: absolute; right: 2%; bottom: 4%; z-index: 2; }
	.sideFix li { width: 70px; margin: 0 0 1px; }
}


