@charset "UTF-8";

/*** s0 ***/
.xScrollSwitch.s0{
	margin:0 auto;
	width:100%;
	overflow:hidden;
}
.xScrollSwitch.s0 .inner{
	width:100%;
}
.xScrollSwitch.s0 .block01{
	width:100%;
}
.xScrollSwitch.s0 .block01 .block01-inner{
	width:100%;
	background:url(../img/a_bg02.png) repeat center top;
	position:relative;
}
.xScrollSwitch.s0 .main01.mm01{
	width:100%;
	height:626px;
	position:relative;
}
.xScrollSwitch.s0 .main01.mm01 .swiper-container{
	margin:0 auto;
	width:100%;
	max-width:1440px;
	height:626px;
}
.xScrollSwitch.s0 .main01.mm01 ul{
	width:100%;
	height:626px;
}
.xScrollSwitch.s0 .main01.mm01 ul li{
	width:100%;
	height:626px;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:center center;
}
.xScrollSwitch.s0 .main01.mm01 ul li .text{
	display:block;
	margin:0 auto;
	width:990px;
	height:626px;
}
.xScrollSwitch.s0 .main01.mm01 ul li:nth-child(1){
	background-image:url(../img/s0_main01_01_img_pc.jpg);
}
.xScrollSwitch.s0 .main01.mm01 ul li:nth-child(2){
	background-image:url(../img/s0_main01_02_img_pc.jpg);
}
.xScrollSwitch.s0 .main01.mm01 ul li:nth-child(3){
	background-image:url(../img/s0_main01_03_img_pc.jpg);
}
.xScrollSwitch.s0 .main01.mm01 ul li:nth-child(4){
	background-image:url(../img/s0_main01_04_img_pc.jpg);
}
.xScrollSwitch.s0 .main01.mm01 ul li:nth-child(5){
	background-image:url(../img/s0_main01_05_img_pc.jpg);
}
.xScrollSwitch.s0 .main01.mm01 ul li:nth-child(6){
	background-image:url(../img/s0_main01_06_img_pc.jpg);
}
.xScrollSwitch.s0 .main01.mm01 ul li .text img{
	margin:0 0 0 -145px;
	width:1280px;
	max-width:1280px;
	min-width:1280px;
	height:626px;
}
.xScrollSwitch.s0 .main01.mm01 .swiper-pagination{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	margin:auto 0 110px;
	width:100%;
	line-height:0;
	font-size:0;
}
.xScrollSwitch.s0 .main01.mm01 .swiper-pagination .swiper-pagination-bullet{
	margin:0 10px;
	width:10px;
	height:10px;
	background-color:#fff;
	opacity:0.4;
	outline:none;
}
.xScrollSwitch.s0 .main01.mm01 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background-color:#84cdd7;
}
/* 311 */
.xScrollSwitch.s0 .main01.mm02{
	margin:0 auto;
	width:100%;
}
.xScrollSwitch.s0 .main01.mm02 .space01{
	height:50px;
	background-color:#fff;
}
.xScrollSwitch.s0 .main01.mm02 .space02{
	height:90px;
	background-color:#fff;
}
.xScrollSwitch.s0 .main01.mm02 .img01-outer{
	position:relative;
}
.xScrollSwitch.s0 .main01.mm02 .img01.ver01{
	width:100%;
	background:url(../img/s0_main02_pc.jpg) no-repeat center top;
}
.xScrollSwitch.s0 .main01.mm02 .img01.ver01.abso-display{
	position:absolute;
	top:0;
	left:0;
	right:0;
	width:100%;
}
.xScrollSwitch.s0 .main01.mm02 .img01.ver01.not-display{
	opacity:0;
}
.xScrollSwitch.s0 .main01.mm02 .img01.ver01 .img01-inner{
	margin:0 auto;
	width:990px;
	height:486px;
	position:relative;
}
.xScrollSwitch.s0 .main01.mm02 .img01.ver01 .msg01{
	position:absolute;
	top:0;
	left:0;
	right:0;
	margin:62px auto 0;
	width:327px;
}

.xScrollSwitch.s0 .main01.mm02 .img01.ver02{
	display:none;
	width:100%;
	background:url(../img/s0_main03_pc.jpg) no-repeat center top;
}
.xScrollSwitch.s0 .main01.mm02 .img01.ver02 .img01-inner{
	margin:0 auto;
	width:990px;
	height:486px;
	position:relative;
}
.xScrollSwitch.s0 .main01.mm02 .img01.ver02 .panel01{
	position:absolute;
	top:0;
	left:0;
	right:0;
	margin:121px 0 0 140px;
	width:710px;
	height:244px;
	background-color:#fff;
}
.xScrollSwitch.s0 .main01.mm02 .img01.ver02 .panel01 .msg01{
	position:absolute;
	top:0;
	left:0;
	margin:25px 0 0 95px;
	width:180px;
}
.xScrollSwitch.s0 .main01.mm02 .img01.ver02 .panel01 .balloon01{
	position:absolute;
	top:0;
	left:0;
	margin:55px 0 0 317px;
	width:300px;
}
.xScrollSwitch.s0 .main01.mm02 .img01.ver02 .panel01 .count01{
	position:absolute;
	top:0;
	left:0;
	margin:123px 0 0 268px;
	width:400px;
	text-align:center;
	line-height:1;
	font-weight:bold;
	color:#80c9d0;
}
.xScrollSwitch.s0 .main01.mm02 .img01.ver02 .panel01 .count01 .num01{
	display:inline-block;
	padding:0 0 0 40px;
	font-size:51px;
	background:url(../img/s0_heart01.png) no-repeat left center;
	font-family:"Helvetica Neue", HelveticaNeue, Helvetica, -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.xScrollSwitch.s0 .main01.mm02 .img01.ver02 .panel01 .count01 .time01{
	display:block;
	margin:5px 0 0;
	font-size:18px;
	letter-spacing:0.1em;
}
.xScrollSwitch.s0 .main01.mm02 .img01.ver02 .panel01 .count01 .time01 .txt{
	font-size:12px;
	font-family:"ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN W6", HiraKakuProN-W6, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.xScrollSwitch.s0 .main01.mm02 .img01.ver02 .panel01 .count01 .time01 .kakko01{
	margin:0 4px 0 0;
	font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-weight:normal;
}
.xScrollSwitch.s0 .main01.mm02 .img01.ver02 .panel01 .count01 .time01 .kakko02{
	margin:0 0 0 4px;
	font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-weight:normal;
}
/* /311 */

.xScrollSwitch.s0 .heart-area{
	width:100%;
	height:100%;
	overflow:hidden;
}
.xScrollSwitch.s0 .heart-area .heart-area-inner{
	margin:0 auto;
	width:100%;
	height:100%;
	max-width:1280px;
	position:relative;
}
.xScrollSwitch.s0 .heart-area .heart{
	position:absolute;
	bottom:-20%;
	left:0;
	line-height:0;
	font-size:0;
}
.xScrollSwitch.s0 .heart-area .heart.ht01{
	background:url(../img/s0_heart02_01.png) no-repeat left center;
	background-size:100% 100%;
}
.xScrollSwitch.s0 .heart-area .heart.ht02{
	background:url(../img/s0_heart02_02.png) no-repeat left center;
	background-size:100% 100%;
}
.xScrollSwitch.s0 .heart-area .heart.ht01.w01{
	width:76px;
	height:84px;
}
.xScrollSwitch.s0 .heart-area .heart.ht01.w02{
	width:60px;
	height:67px;
}
.xScrollSwitch.s0 .heart-area .heart.ht01.w03{
	width:45px;
	height:50px;
}
.xScrollSwitch.s0 .heart-area .heart.ht02.w01{
	width:94px;
	height:80px;
}
.xScrollSwitch.s0 .heart-area .heart.ht02.w02{
	width:75px;
	height:64px;
}
.xScrollSwitch.s0 .heart-area .heart.ht02.w03{
	width:56px;
	height:48px;
}
.xScrollSwitch.s0 .heart-area .text-area{
	top:0;
	left:0;
	padding:140px 0;
	width:100%;
	z-index:8;
}
.xScrollSwitch.s0 .text01{
	margin:0 auto;
	width:409px;
}
.xScrollSwitch.s0 .text02{
	margin:40px auto 0;
	width:100%;
	text-align:center;
	line-height:2.5;
	font-size:16px
}
.xScrollSwitch.s0 .text02 p{
	margin:20px 0 0;
}
.xScrollSwitch.s0 .text02 .small{
	font-size:14px
}

/* 検索 */
.xScrollSwitch.s0 .search-area01{
	margin:70px auto 0;
	width:100%;
	text-align:center;
}
#theme_311 {
  padding-left: 10px;
  color: #107283;
  font-size: 16px;
  font-weight: normal;
  line-height: 2.25;
  letter-spacing: 0.1px;
}
#theme_311 h3 {
  color: #000;
  font-size: 28px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 2.6px;
  margin-left: -20px;
  margin-bottom: 23px;
}
.y311_wrapper.pc .y311_search {
  height: 50px;
  text-align: left;
  width: 550px;
}
#y311_footer .cm, .y311_opening .cm, .y311_wrapper .cm {
  margin-left: auto;
  margin-right: auto;
}
.y311_wrapper .y311_search {
  height: 40px;
  text-align: center;
  width: 100%;
  position: relative;
}
.y311_wrapper {
  position: relative;
  font-size: 15px;
  line-height: 1.8;
  color: #666;
  z-index: 1;
}
.y311_wrapper.pc .y311_search {
  height: 50px;
  text-align: left;
  width: 550px;
}
.y311_wrapper.pc .y311_search p {
  width: 550px;
}
.y311_wrapper .y311_search p {
  margin: 0 auto;
  width: 272px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.srchbtn2 {
  float: left;
  width: 25.45%;
  height: 50px;
  margin-left: 1.81%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 13.5px 0;
  border: 1px solid #3973ee;
  background: url("../img/mag_glass@2x.png") no-repeat 30% center, #4070ff;
  background-size: 12%;
  color: #ffffff;
  cursor: pointer;
  font-size: 106%;
  font-weight: bold;
  text-indent: 1em;
  line-height: 1.29;
  letter-spacing: 0.1em;
  border-radius: 0;
  border-style: none;
  outline: none;
}
.y311_wrapper .y311_search #srchtxt {
  display: block;
  float: left;
  width: auto;
  border: 2px solid #1a75ff;
  line-height: 0;
  height: 44px;
  font-size: 16px;
  padding-left: 10px;
  border-radius: 0;
}
.y311_wrapper.pc .y311_search #srchtxtBg {
  width: 400px;
}

.y311_wrapper .y311_search #srchtxtBg {
  display: block;
  float: left;
  overflow: hidden;
  line-height: 0;
}
.y311_wrapper.pc .y311_search #srchtxt {
  width: 400px;
  border: 1px solid #999;
  height: 50px;
  border-radius: 0;
}
.y311_wrapper.pc .y311_search .srchbtn2:hover {
  background: url("../img/mag_glass@2x.png") no-repeat 30% center, #15e;
  background-size: 12%;
}

.y311_wrapper.pc .y311_search .srchbtn2:active {
  background: url("../img/mag_glass@2x.png") no-repeat 30% center, #15e;
  background-size: 12%;
}

.y311_wrapper .y311_search #srchtxtBg{
	position:relative;
	height: 50px;
	width: 400px;
	background-color:#fff;
}
.y311_wrapper .y311_search #srchtxtBg .eff-text{
	display: block;
	width: 400px;
	height: 50px;
	line-height: 50px;
	font-size: 16px;
	padding-left: 10px;
	border: 1px solid #fff;
	color:#d9d9d9;
}
.y311_wrapper .y311_search #srchtxt {
	position:absolute;
	top:0;
	left:0;
	background-color:transparent;
}


/*** s1 ***/
.xScrollSwitch.s1{
	margin:-90px auto 0;
	padding:90px 0 0;
	width:100%;
	overflow:hidden;
}
.xScrollSwitch.s1 .inner{
	width:100%;
	background-color:#84cdd7;
}
.xScrollSwitch.s1 .block01{
	width:100%;
}
.xScrollSwitch.s1 h3{
	margin:0 auto;
	width:100%;
	height:320px;
	background:url(../img/s1_title01_pc.png) no-repeat center top;
}


/*** s2 ***/
.xScrollSwitch.s2{
	margin:0 auto;
	width:100%;
	overflow:hidden;
}
.xScrollSwitch.s2 .inner{
	width:100%;
}
.xScrollSwitch.s2 .block01{
	padding:50px 0 140px;
	width:100%;
}
.xScrollSwitch.s2 .text03{
	width:100%;
	text-align:center;
	line-height:1.5;
	font-size:18px;
}
.xScrollSwitch.s2 .tab01{
	margin:35px auto 0;
	width:950px;
	display:flex;
	justify-content:space-between;
}
.xScrollSwitch.s2 .tab01 li{
	margin:0;
	width:172px;
}
.xScrollSwitch.s2 .tab01 li span{
	cursor:pointer;
	display:block;
	margin:0;
	padding:0;
	width:172px;
	height:58px;
	line-height:0;
	font-size:0;
	background-repeat:no-repeat;
	background-position:left top;
	background-size:172px 58px;
	overflow:hidden;
}
.xScrollSwitch.s2 .tab01 li span.active{
	cursor:default;
}
.xScrollSwitch.s2 .tab01 li:nth-child(1) span{
	background-image:url(../img/s2_tab01_01_off_pc.png);
}
.xScrollSwitch.s2 .tab01 li:nth-child(2) span{
	background-image:url(../img/s2_tab01_02_off_pc.png);
}
.xScrollSwitch.s2 .tab01 li:nth-child(3) span{
	background-image:url(../img/s2_tab01_03_off_pc.png);
}
.xScrollSwitch.s2 .tab01 li:nth-child(4) span{
	background-image:url(../img/s2_tab01_04_off_pc.png);
}
.xScrollSwitch.s2 .tab01 li:nth-child(5) span{
	background-image:url(../img/s2_tab01_05_off_pc.png);
}
.xScrollSwitch.s2 .tab01 li:nth-child(1) span.active{
	background-image:url(../img/s2_tab01_01_on_pc.png);
}
.xScrollSwitch.s2 .tab01 li:nth-child(2) span.active{
	background-image:url(../img/s2_tab01_02_on_pc.png);
}
.xScrollSwitch.s2 .tab01 li:nth-child(3) span.active{
	background-image:url(../img/s2_tab01_03_on_pc.png);
}
.xScrollSwitch.s2 .tab01 li:nth-child(4) span.active{
	background-image:url(../img/s2_tab01_04_on_pc.png);
}
.xScrollSwitch.s2 .tab01 li:nth-child(5) span.active{
	background-image:url(../img/s2_tab01_05_on_pc.png);
}

.xScrollSwitch.s2 .msg01{
	margin:70px 0 0;
	width:100%;
	text-align:center;
	letter-spacing:0.1em;
}
.xScrollSwitch.s2 .msg01 .p01{
	line-height:1.3;
	font-size:24px;
	font-weight:bold;
	color:#107283;
}
.xScrollSwitch.s2 .msg01 .p02{
	margin:20px 0 0;
	line-height:1.5;
	font-size:16px;
}
.xScrollSwitch.s2 .msg01 .p02 a{
	display:inline-block;
	margin:10px 0 0;
	font-weight:bold;
	color:#107283;
	text-decoration:underline;
}

.xScrollSwitch.s2 .list01{
	margin:40px auto 0;
	width:960px;
	position:relative;
}
.xScrollSwitch.s2 .list01 .veil01,
.xScrollSwitch.s2 .list01 .veil02{
	position:absolute;
	top:0;
	left:0;
	width:960px;
	height:100%;
	z-index:999;
}
.xScrollSwitch.s2 .list01 .veil02{
	left:auto;
	right:0;
}
.xScrollSwitch.s2 .list01>div{
	margin:0 0 0 -960px;
	width:2880px;
}
.xScrollSwitch.s2 .list01>div>ul{
	width:2880px;
}
.xScrollSwitch.s2 .list01>div>ul>li{
	margin:0 0 -10px;
	width:960px;
	opacity:0.3;
}
.xScrollSwitch.s2 .list01>div>ul>li>div{
	width:960px;
	display:flex;
	flex-wrap:wrap;
}
.xScrollSwitch.s2 .list01>div>ul>li.swiper-slide-active{
	opacity:1;
}
.xScrollSwitch.s2 .list01>div>ul>li a{
	display:block;
	margin:0 5px 10px;
	width:230px;
	color:#666;
	letter-spacing:0.1em;
	background-color:#fff;
	text-decoration:none;
	position:relative;
}
.xScrollSwitch.s2 .list01>div>ul>li a span{
	display:block;
}
.xScrollSwitch.s2 .list01>div>ul>li .photo01{
	width:100%;
}
.xScrollSwitch.s2 .list01>div>ul>li .box01{
	padding:0 0 48px;
}
.xScrollSwitch.s2 .list01>div>ul>li .box01 .text01{
	margin:4.34% auto 0;
	width:87.73%;
	text-align:center;
	line-height:1.3;
	font-size:16px;
	font-weight:bold;
	color:#107283;
}
.xScrollSwitch.s2 .list01>div>ul>li .box01 .text02{
	margin:2% auto 0;
	width:87.73%;
	text-align:center;
	line-height:1.3;
	font-size:12px;
}
.xScrollSwitch.s2 .list01>div>ul>li .box01 .iconArea{
	position:absolute;
	bottom:0;
	left:0;
	margin:0 0 14px;
	width:100%;
	text-align:center;
	line-height:0;
	font-size:0;
}
.xScrollSwitch.s2 .list01>div>ul>li .box01 .iconArea>span{
	display:inline-block;
	margin:0 3px;
	height:23px;
}
.xScrollSwitch.s2 .list01>div>ul>li .box01 .iconArea>span.icon01{
	width:94px;
	background:url(../img/s2_icon01_pc.png) no-repeat left top;
	background-size:94px 23px;
}
.xScrollSwitch.s2 .list01>div>ul>li .box01 .iconArea>span.icon02{
	width:110px;
	background:url(../img/s2_icon02_pc.png) no-repeat left top;
	background-size:110px 23px;
}
.xScrollSwitch.s2 .list01 .paging01{
	display:none;
	margin:0 auto;
	width:530px;
	height:98px;
	position:relative;
}
.xScrollSwitch.s2 .list01 .paging01 .arrow01{
	position:absolute;
	top:0;
	left:0;
	margin:50px 0 0;
	width:48px;
	height:48px;
	background:url(../img/s2_arrow01_pc.png) no-repeat left top;
	background-size:48px 48px;
	outline:none;
}
.xScrollSwitch.s2 .list01 .paging01 .arrow02{
	position:absolute;
	top:0;
	right:0;
	margin:50px 0 0;
	width:48px;
	height:48px;
	background:url(../img/s2_arrow02_pc.png) no-repeat left top;
	background-size:48px 48px;
	outline:none;
}
.xScrollSwitch.s2 .list01 .paging01 .swiper-pagination{
	margin:68px 0 0;
	width:100%;
	line-height:0;
}
.xScrollSwitch.s2 .list01 .paging01 .swiper-pagination .swiper-pagination-bullet{
	margin:0 10px;
	width:10px;
	height:10px;
	background-color:#fff;
	border:1px solid #84cdd7;
	opacity:1;
	outline:none;
}
.xScrollSwitch.s2 .list01 .paging01 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background-color:#84cdd7;
}


/*** s3 ***/
.xScrollSwitch.s3{
	margin:0 auto;
	width:100%;
	overflow:hidden;
	background:url(../img/a_bg02.png) repeat center top;
}
.xScrollSwitch.s3 .inner{
	width:100%;
}
.xScrollSwitch.s3 .block01{
	padding:140px 0;
	width:100%;
}

.xScrollSwitch.s3 h4{
	margin:0 auto;
	width:328px;
}
.xScrollSwitch.s3 .explain01{
	margin:30px 0 0;
	width:100%;
	text-align:center;
	vertical-align:middle;
	line-height:23px;
	font-size:16px;
}
.xScrollSwitch.s3 .explain01>div{
	display:inline-block;
}
.xScrollSwitch.s3 .explain01 .icn01{
	margin:0 10px 0 0;
	width:94px;
}
.xScrollSwitch.s3 .explain01 .exp01{
	margin:0 25px 0 0;
}
.xScrollSwitch.s3 .explain01 .icn02{
	margin:0 10px 0 0;
	width:110px;
}
.xScrollSwitch.s3 .explain01 .exp02{
}

.xScrollSwitch.s3 .msg01{
	margin:70px 0 0;
	width:100%;
	text-align:center;
	letter-spacing:0.1em;
}
.xScrollSwitch.s3 .msg01 .p01{
	line-height:1.3;
	font-size:24px;
	font-weight:bold;
	color:#107283;
}
.xScrollSwitch.s3 .msg01 .p02{
	margin:20px 0 0;
	line-height:1.5;
	font-size:16px;
}
.xScrollSwitch.s3 .msg01 .p02 a{
	display:inline-block;
	margin:10px 0 0;
	font-weight:bold;
	color:#107283;
	text-decoration:underline;
}

.xScrollSwitch.s3 .list01{
	margin:40px auto 0;
	width:960px;
	position:relative;
}
.xScrollSwitch.s3 .list01 .veil01,
.xScrollSwitch.s3 .list01 .veil02{
	position:absolute;
	top:0;
	left:0;
	width:960px;
	height:100%;
	z-index:999;
}
.xScrollSwitch.s3 .list01 .veil02{
	left:auto;
	right:0;
}
.xScrollSwitch.s3 .list01>div{
	margin:0 0 0 -960px;
	width:2880px;
}
.xScrollSwitch.s3 .list01>div>ul{
	width:2880px;
}
.xScrollSwitch.s3 .list01>div>ul>li{
	margin:0;
	width:960px;
	opacity:0.3;
}
.xScrollSwitch.s3 .list01>div>ul>li>div{
	width:960px;
	display:flex;
}
.xScrollSwitch.s3 .list01>div>ul>li.swiper-slide-active{
	opacity:1;
}
.xScrollSwitch.s3 .list01>div>ul>li a{
	display:block;
	margin:0 5px;
	width:230px;
	color:#666;
	letter-spacing:0.1em;
	background-color:#fff;
	text-decoration:none;
	position:relative;
}
.xScrollSwitch.s3 .list01>div>ul>li a span{
	display:block;
}
.xScrollSwitch.s3 .list01>div>ul>li .photo01{
	width:100%;
}
.xScrollSwitch.s3 .list01>div>ul>li .box01{
	padding:0 0 48px;
}
.xScrollSwitch.s3 .list01>div>ul>li .box01 .text01{
	margin:4.34% auto 0;
	width:87.73%;
	text-align:center;
	line-height:1.3;
	font-size:16px;
	font-weight:bold;
	color:#107283;
}
.xScrollSwitch.s3 .list01>div>ul>li .box01 .text02{
	margin:2% auto 0;
	width:87.73%;
	text-align:center;
	line-height:1.3;
	font-size:12px;
}
.xScrollSwitch.s3 .list01>div>ul>li .box01 .iconArea{
	position:absolute;
	bottom:0;
	left:0;
	margin:0 0 14px;
	width:100%;
	text-align:center;
	line-height:0;
	font-size:0;
}
.xScrollSwitch.s3 .list01>div>ul>li .box01 .iconArea>span{
	display:inline-block;
	margin:0 3px;
	height:23px;
}
.xScrollSwitch.s3 .list01>div>ul>li .box01 .iconArea>span.icon01{
	width:94px;
	background:url(../img/s2_icon01_pc.png) no-repeat left top;
	background-size:94px 23px;
}
.xScrollSwitch.s3 .list01>div>ul>li .box01 .iconArea>span.icon02{
	width:110px;
	background:url(../img/s2_icon02_pc.png) no-repeat left top;
	background-size:110px 23px;
}
.xScrollSwitch.s3 .list01 .paging01{
	display:none;
	margin:0 auto;
	width:530px;
	height:98px;
	position:relative;
}
.xScrollSwitch.s3 .list01 .paging01 .arrow01{
	position:absolute;
	top:0;
	left:0;
	margin:50px 0 0;
	width:48px;
	height:48px;
	background:url(../img/s2_arrow01_pc.png) no-repeat left top;
	background-size:48px 48px;
	outline:none;
}
.xScrollSwitch.s3 .list01 .paging01 .arrow02{
	position:absolute;
	top:0;
	right:0;
	margin:50px 0 0;
	width:48px;
	height:48px;
	background:url(../img/s2_arrow02_pc.png) no-repeat left top;
	background-size:48px 48px;
	outline:none;
}
.xScrollSwitch.s3 .list01 .paging01 .swiper-pagination{
	margin:68px 0 0;
	width:100%;
	line-height:0;
}
.xScrollSwitch.s3 .list01 .paging01 .swiper-pagination .swiper-pagination-bullet{
	margin:0 10px;
	width:10px;
	height:10px;
	background-color:#fff;
	border:1px solid #84cdd7;
	opacity:1;
	outline:none;
}
.xScrollSwitch.s3 .list01 .paging01 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background-color:#84cdd7;
}


/*** s4 ***/
.xScrollSwitch.s4{
	margin:0 auto;
	width:100%;
	overflow:hidden;
}
.xScrollSwitch.s4 .inner{
	width:100%;
}
.xScrollSwitch.s4 .block01{
	padding:140px 0 0;
	width:100%;
}

.xScrollSwitch.s4 h4{
	margin:0 auto;
	width:460px;
}
.xScrollSwitch.s4 .text01{
	margin:30px 0 0;
	width:100%;
	text-align:center;
	line-height:1.5;
	font-size:18px;
}
.xScrollSwitch.s4 .box01{
	margin:40px auto 0;
	width:990px;
}
.xScrollSwitch.s4 .box01-frame{
	margin:0 0 0 -85px;
	padding:50px 0;
	width:1160px;
	text-align:center;
	vertical-align:middle;
	background:url(../img/a_bg02.png) repeat center top;
}
.xScrollSwitch.s4 .text02{
	margin:0 auto;
	width:300px;
}
.xScrollSwitch.s4 .text03{
	margin:20px auto 0;
	width:700px;
	text-align:center;
	line-height:1.5;
	font-size:16px;
}
.xScrollSwitch.s4 .banner01{
	margin:20px auto 0;
	width:700px;
}
.xScrollSwitch.s4 .banner01 a{
	display:block;
}
.xScrollSwitch.s4 .text04{
	margin:20px auto 0;
	width:700px;
	text-align:center;
	line-height:1.5;
	font-size:16px;
}
.xScrollSwitch.s4 .btn01{
	margin:10px auto 0;
	width:431px;
}
.xScrollSwitch.s4 .btn01 a{
	display:block;
}


/*** s5 ***/
.xScrollSwitch.s5{
	margin:0 auto;
	width:100%;
	overflow:hidden;
}
.xScrollSwitch.s5 .inner{
	width:100%;
}
.xScrollSwitch.s5 .block01{
	padding:20px 0 90px;
	width:100%;
}
.xScrollSwitch.s5 .box01{
	margin:0 auto;
	width:990px;
	position:relative;
}
.xScrollSwitch.s5 .box01 .jump01{
	position:absolute;
	top:0;
	left:0;
	right:0;
	margin:-90px 0 0;
	width:100%;
	height:0;
	line-height:0;
	font-size:0;
}
.xScrollSwitch.s5 .box01-frame{
	margin:0 0 0 -85px;
	padding:50px 0;
	width:1160px;
	text-align:center;
	vertical-align:middle;
	background:url(../img/a_bg02.png) repeat center top;
}
.xScrollSwitch.s5 .text01{
	margin:0 auto;
	width:177px;
}
.xScrollSwitch.s5 .text02{
	margin:20px auto 0;
	width:700px;
	text-align:center;
	line-height:1.5;
	font-size:16px;
}
.xScrollSwitch.s5 .movie01{
	margin:20px auto 0;
	width:700px;
	height:394px;
}
.xScrollSwitch.s5 .movie01 iframe{
	margin:0;
	padding:0;
	border:0;
	width:700px;
	height:394px;
}
.xScrollSwitch.s5 .text03{
	margin:9px auto 0;
	width:700px;
	text-align:right;
	line-height:1.5;
	font-size:12px;
	color: #333;
}
.xScrollSwitch.s5 .text03 a{
	font-weight: bold;
	text-decoration: underline;
	color: #107283;
}
.xScrollSwitch.s5 .banner01{
	margin:30px auto 0;
	width:700px;
}
.xScrollSwitch.s5 .banner01 a{
	display:block;
}


/*** s6 ***/
.xScrollSwitch.s6{
	margin:0 auto;
	padding:90px 0 0;
	width:100%;
	overflow:hidden;
}
.xScrollSwitch.s6 .inner{
	width:100%;
	background-color:#84cdd7;
}
.xScrollSwitch.s6 .block01{
	width:100%;
}
.xScrollSwitch.s6 h3{
	margin:0 auto;
	width:100%;
	height:320px;
	background:url(../img/s6_title01_pc.png) no-repeat center top;
}


/*** s7 ***/
.xScrollSwitch.s7{
	margin:0 auto;
	width:100%;
	overflow:hidden;
}
.xScrollSwitch.s7 .inner{
	width:100%;
}
.xScrollSwitch.s7 .block01{
	padding:80px 0 0;
	width:100%;
}
.xScrollSwitch.s7 h4{
	margin:0 auto;
	width:245px;
}
.xScrollSwitch.s7 .text01{
	margin:30px 0 0;
	width:100%;
	text-align:center;
	line-height:1.5;
	font-size:18px;
}
.xScrollSwitch.s7 .box01{
	margin:40px auto 0;
	width:990px;
}
.xScrollSwitch.s7 .box01-frame{
	margin:0 0 0 -85px;
	padding:40px 0 50px;
	width:1160px;
	vertical-align:middle;
	background:url(../img/a_bg02.png) repeat center top;
}
.xScrollSwitch.s7 .text02{
	display:inline-block;
	margin:0 39px 0 180px;
	width:158px;
}
.xScrollSwitch.s7 .text03{
	display:inline-block;
	line-height:1.5;
	font-size:16px;
	letter-spacing:0.1em;
}
.xScrollSwitch.s7 .list01{
	margin:30px auto 0;
	width:990px;
	display:flex;
	justify-content:space-between;
}
.xScrollSwitch.s7 .list01 li{
	width:190px;
}

.xScrollSwitch.s7 .text04{
	display:inline-block;
	margin:50px 13px 0 180px;
	width:187px;
}
.xScrollSwitch.s7 .text05{
	display:inline-block;
	margin:50px 0 0;
	line-height:1.5;
	font-size:16px;
	letter-spacing:0.1em;
}

.xScrollSwitch.s7 .btn01{
	margin:30px auto 0;
	width:426px;
}
.xScrollSwitch.s7 .btn01 a{
	display:block;
}*/



/*** s8 ***/
.xScrollSwitch.s8{
	margin:0 auto;
	width:100%;
	overflow:hidden;
}
.xScrollSwitch.s8 .inner{
	width:100%;
}
.xScrollSwitch.s8 .block01{
	padding:80px 0 110px;
	width:100%;
}
.xScrollSwitch.s8 .banner01{
	margin:0 auto;
	width:990px;
	display:flex;
	justify-content:space-between;
}
.xScrollSwitch.s8 .banner01 a{
	display:block;
	width:480px;
}


/*** s9 ***/
.xScrollSwitch.s9{
	margin:0 auto;
	padding:90px 0 0;
	width:100%;
	overflow:hidden;
}
.xScrollSwitch.s9 .inner{
	width:100%;
	background-color:#84cdd7;
}
.xScrollSwitch.s9 .block01{
	width:100%;
}
.xScrollSwitch.s9 h3{
	margin:0 auto;
	width:100%;
	height:320px;
	background:url(../img/s9_title01_pc.png) no-repeat center top;
}


/*** s10 ***/
.xScrollSwitch.s10{
	margin:0 auto;
	width:990px;
	overflow:hidden;
}
.xScrollSwitch.s10 .inner{
	width:100%;
}
.xScrollSwitch.s10 .block01{
	padding:70px 0 140px;
	width:100%;
}
.xScrollSwitch.s10 h4{
	margin:0 auto;
	width:459px;
}
.xScrollSwitch.s10 .text01{
	margin:43px auto 0;
	width:481px;
}
.xScrollSwitch.s10 .text02{
	margin:15px 0 0;
	width:100%;
	text-align:center;
	line-height:1.5;
	font-size:18px;
}
.xScrollSwitch.s10 .term01{
	margin:26px auto 0;
	width:570px;
}


/*** s11 ***/
.xScrollSwitch.s11{
	margin:0 auto;
	width:100%;
	overflow:hidden;
	background:url(../img/a_bg02.png) repeat center top;
}
.xScrollSwitch.s11 .inner{
	width:100%;
}
.xScrollSwitch.s11 .block01{
	padding:140px 0;
	width:100%;
}
.xScrollSwitch.s11 h4{
	margin:0 auto;
	width:235px;
}
.xScrollSwitch.s11 .text01{
	margin:30px 0 0;
	width:100%;
	text-align:center;
	line-height:1.5;
	font-size:18px;
}
.xScrollSwitch.s11 .list01{
	margin:40px auto -10px;
	width:720px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.xScrollSwitch.s11 .list01 a{
	display:block;
	margin:0 5px 10px;
	width:230px;
	color:#666;
	text-decoration:none;
	letter-spacing:0.1em;
}
.xScrollSwitch.s11 .list01 a span{
	display:block;
}
.xScrollSwitch.s11 .list01 a .photo01{
	width:100%;
}
.xScrollSwitch.s11 .list01 a .box01{
	height:108px;
	background-color:#fff;
	overflow:hidden;
}
.xScrollSwitch.s11 .list01 a .box01 .text02{
	margin:7.97% auto 0;
	width:87.73%;
	text-align:center;
	line-height:1.3;
	font-size:12px;
	font-weight:bold;
	color:#107283;
}
.xScrollSwitch.s11 .list01 a .box01 .text03{
	margin:3.06% auto 0;
	width:87.73%;
	line-height:1.3;
	font-size:12px;
}


/*** s12 ***/
.xScrollSwitch.s12{
	margin:0 auto;
	width:990px;
	overflow:hidden;
}
.xScrollSwitch.s12 .inner{
	width:100%;
}
.xScrollSwitch.s12 .block01{
	padding:140px 0 80px;
	width:100%;
}
.xScrollSwitch.s12 h4{
	margin:0 auto;
	width:472px;
}
.xScrollSwitch.s12 .text01{
	margin:30px 0 0;
	width:100%;
	text-align:center;
	line-height:1.5;
	font-size:18px;
}
.xScrollSwitch.s12 .btn01{
	margin:50px auto 0;
	width:559px;
}
.xScrollSwitch.s12 .list01 a{
	display:block;
}


/*** s13 ***/
.xScrollSwitch.s13{
	margin:0 auto;
	width:990px;
	overflow:hidden;
}
.xScrollSwitch.s13 .inner{
	padding:0 0 110px;
	width:100%;
}
.xScrollSwitch.s13 .block01{
	margin:0 auto;
	padding:40px 0;
	width:990px;
	border:1px solid #cacaca;
}
.xScrollSwitch.s13 h4{
	margin:0 auto;
	width:126px;
}
.xScrollSwitch.s13 .list01{
	margin:30px auto 0;
	padding:0 0 0 1em;
	width:840px;
	line-height:1.6;
	font-size:16px;
	list-style-type:disc;
}


/*** s14 ***/
.xScrollSwitch.s14{
	margin:0 auto;
	padding:90px 0 0;
	width:100%;
	overflow:hidden;
}
.xScrollSwitch.s14 .inner{
	width:100%;
	background-color:#84cdd7;
}
.xScrollSwitch.s14 .block01{
	width:100%;
}
.xScrollSwitch.s14 h3{
	margin:0 auto;
	width:100%;
	height:320px;
	background:url(../img/s14_title01_pc.png) no-repeat center top;
}


/*** s15 ***/
.xScrollSwitch.s15{
	margin:0 auto;
	width:990px;
	overflow:hidden;
}
.xScrollSwitch.s15 .inner{
	width:100%;
}
.xScrollSwitch.s15 .block01{
	padding:0 0 140px;
	width:100%;
}
.xScrollSwitch.s15 .banner01{
	margin:80px auto 0;
	width:990px;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.xScrollSwitch.s15 .banner01 a{
	display:block;
	margin:0 0 40px;
	width:480px;
	color:#444;
	text-decoration:none;
}
.xScrollSwitch.s15 .banner01 a:nth-child(even){
	margin-left:30px;
}
.xScrollSwitch.s15 .banner01 a:nth-child(3){
	margin-bottom:50px;
}
.xScrollSwitch.s15 .banner01 a:nth-child(4){
	margin-bottom:80px;
}
.xScrollSwitch.s15 .banner01 a:nth-child(5){
	margin-bottom:0;
	width:700px;
}
.xScrollSwitch.s15 .banner01 a .text{
	display:block;
	margin:12px 0 0;
	padding-left: 8px;
	box-sizing: border-box;
	width:100%;
	line-height:1.5;
	font-size:16px;
	position:relative;
}
.xScrollSwitch.s15 .banner01 a .text img{
	position:absolute;
	top:12px;
	right: 8px;
	width:119px;
}
.xScrollSwitch.s15 .btn01{
	margin:80px auto 0;
	width:559px;
}
.xScrollSwitch.s15 .btn01 a{
	display:block;
}


/*** s16 ***/
.xScrollSwitch.s16{
	margin:0 auto;
	width:100%;
	overflow:hidden;
	background:url(../img/a_bg02.png) repeat center top;
}
.xScrollSwitch.s16 .inner{
	width:100%;
}
.xScrollSwitch.s16 .block01{
	padding:140px 0;
	width:100%;
}
.xScrollSwitch.s16 h4{
	margin:0 auto;
	width:278px;
}
.xScrollSwitch.s16 .text01{
	margin:30px 0 0;
	width:100%;
	text-align:center;
	line-height:1.5;
	font-size:18px;
}
.xScrollSwitch.s16 .list01{
	margin:35px auto -18px;
	width:990px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.xScrollSwitch.s16 .list01 a{
	display:block;
	margin:0 0 18px;
	width:318px;
	color:#666;
	border-radius:8px;
	overflow:hidden;
	text-decoration:none;
	background-color:#84cdd7;
}
.xScrollSwitch.s16 .list01 a span{
	display:block;
}
.xScrollSwitch.s16 .list01 a .thum01{
	width:100%;
}
.xScrollSwitch.s16 .list01 a .box01{
	width:100%;
	padding:10px 0;
	position:relative;
}
.xScrollSwitch.s16 .list01 a .box01::after{
	display:block;
	content:"";
	position:absolute;
	top:50%;
	right:0;
	margin:-11px 20px 0 0;
	padding:0;
	width:21px;
	height:21px;
	background:url(../img/s16_icon01.png) no-repeat left top;
	background-size:100% 100%;
}
.xScrollSwitch.s16 .list01 a .box01 .text02{
	margin:0 0 0 20px;
	width:238px;
	line-height:1.6;
	font-size:16px;
	font-weight:bold;
	color:#fff;
	letter-spacing:0.1em;
}
.xScrollSwitch.s16 .list01 a .box01 .text03{
	margin:5px 0 0 20px;
	width:238px;
	line-height:1.5;
	font-size:12px;
	color:#fff;
	letter-spacing:0.1em;
}
.xScrollSwitch.s16 .list01 a.wide{
	width:654px;
}
.xScrollSwitch.s16 .list01 a.wide .box01{
	padding:10px 0;
}
.xScrollSwitch.s16 .list01 a.wide .box01 .text02{
	width:574px;
}
.xScrollSwitch.s16 .list01 a.wide .box01 .text03{
	width:574px;
}


/*** s17 ***/
.xScrollSwitch.s17{
	margin:0 auto;
	width:100%;
	overflow:hidden;
}
.xScrollSwitch.s17 .inner{
	width:100%;
}
.xScrollSwitch.s17 .block01{
	padding:80px 0;
	width:100%;
}
.xScrollSwitch.s17 h4{
	margin:0 auto;
	width:117px;
}
.xScrollSwitch.s17 .banner01{
	margin:50px auto -40px;
	width:700px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.xScrollSwitch.s17 .banner01 a{
	display:block;
	margin:0 0 40px;
	width:330px;
}


@media screen and (min-width:990px){
	.xScrollSwitch.s0 .main01.mm01 ul li{
		background-size:cover!important;
	}
}


