@charset "UTF-8";
main {
    font-feature-settings: normal;
    color: #333333;
}
.c_fix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    font-size: .01em;
    height: 0;
    overflow: hidden;
}
.c_fix {
    min-height: 1px;
}
.c-pc {
    display: block;
}
.c-pc-in {
    display: inline;
}
.c-sp {
    display: none;
}
.c-sp-in {
    display: none;
}
.site-float {
    display: none !important;
}
/*mv_wrap*/
.mv_wrap {
    background: url(../img/main_img.png) no-repeat center center;
		height: 322px;
		width: 100%;
}
/*tab_Wrap*/
.tab_Wrap {
	  position: absolute;
	  top: -58px;
	  left: 0;
	  z-index: 9;
	  width: 100%;
	  height: 50px;
}
.tab_Wrap ul {
	  text-align: center;
		letter-spacing: -.4em;
}
.tab_Wrap ul li {
	  display: inline-block;
		vertical-align: bottom;
		text-align: center;
		letter-spacing: normal;
		margin: 0 2px 0 2px;
}
/*main_wrap*/
.main_in {
	  position: relative;
}
.main_in.is-ver1 ,
.main_in.is-ver3 {
	  background: #00b4ff;
}
.main_in.is-ver2 ,
.main_in.is-ver4 {
	  background: #ffc800;
}
.main_in.is-ver1 {
	  margin: 0 0 115px 0;
}
.main_in.is-ver2 {
	  margin: 0 0 115px 0;
}
.main_in.is-ver3 {
	  margin: 0 0 40px 0;
		padding: 0 0 40px 0;
}
.main_in.is-ver4 {
	  margin: 0 0 40px 0;
		padding: 0 0 35px 0;
}
.main_in.is-ver5 {
	  background: #fff7f5;
		border-top: 2px solid #00b4ff;
}
.main_in.is-ver5:before {
	  content: "";
		position: absolute;
		top: -35px;
		left: 50%;
		z-index: 9;
		margin: 0 0 0 -33px;
		width: 66px;
		height: 66px;
		background: url(../img/img09.png) no-repeat 0 0;
}
.main-img {
	  text-align: center;
		font-size: 0;
}
.main-btn {
	  position: absolute;
		bottom: -26px;
		left: 50%;
		z-index: 9;
		margin: 0 0 0 -150px;
		background: #ffffff;
		border-radius: 4px;
		-ms-border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		width: 300px;
}
.main-btn a {
	  display: block;
}
.main-btn a:hover {
	  opacity: 0.7;
}
.mainSns_wrap {
	  width: 950px;
		margin: 0 auto;
}
.mainSns_wrap.is-ver2 {
	  width: 732px;
}
.mainSns_wrap ul li {
	  float: left;
		position: relative;
		font-size: 0;
}
.mainSns_wrap ul li:last-child {
	  float: right;
}
.mainSns-lnk {
	  position: absolute;
		z-index: 9;
}
.mainSns_wrap ul li.is-insta .mainSns-lnk {
	  bottom: 40px;
		left: 41px;
}
.mainSns_wrap ul li.is-insta .mainSns-lnk a {
	  font-size: 14px;
		color: #1e5199;
		text-decoration: underline;
}
.mainSns_wrap ul li.is-tw .mainSns-lnk {
	  top: 164px;
		right: 64px;
}
.mainSns_wrap ul li.is-tw .mainSns-lnk a {
	  font-size: 20px;
		color: #1e5199;
		text-decoration: underline;
		font-weight: bold;
}
.mainSns_wrap ul li.is-ver1 .mainSns-lnk {
	  bottom: 17px;
		left: 0;
		width: 100%;
		text-align: center;
}
.mainSns_wrap ul li.is-ver1 .mainSns-lnk a {
	  font-size: 16px;
		color: #1e5199;
		text-decoration: underline;
}
.mainSns_wrap ul li.is-ver2 .mainSns-lnk {
	  bottom: 17px;
		left: 0;
		width: 100%;
		text-align: center;
}
.mainSns_wrap ul li.is-ver2 .mainSns-lnk a {
	  font-size: 16px;
		color: #1e5199;
		text-decoration: underline;
}
.mainSumy_wrap {
	  padding: 0 0 100px 0;
		width: 725px;
		margin: 0 auto;
}
.mainSumy_wrap.is-ver2 {
	  padding: 0 0 60px 0;
		width: 450px;
}
.mainSumy_wrap ul {
	  float: left;
		width: 345px;
}
.mainSumy_wrap ul:last-child {
	  float: right;
}
.mainSumy_wrap ul li {
	  position: relative;
		padding: 0 0 0 1em;
		font-size: 12px;
		line-height: 2;
}
.mainSumy_wrap ul li span {
	  position: absolute;
		top: 0;
		left: 0;
		z-index: 9;
}
.mainSumy_wrap dl dt {
	  text-align: center;
		line-height: 1;
		color: #ff6400;
		font-size: 22px;
		font-weight: bold;
		margin: 0 0 15px 0;
}
.mainSumy_wrap dl dd {
		line-height: 2;
		font-size: 16px;
}
.mainSumy_wrap dl dd span {
		font-size: 11px;
}
.mainLnk_wrap {
	  padding: 65px 0 85px 0;
}
.mainLnk_wrap dl {
	  text-align: center;
		letter-spacing: -.04em;
}
.mainLnk_wrap dl dt {
	  font-size: 16px;
		letter-spacing: normal;
		display: inline-block;
		vertical-align: middle;
		text-align: left;
}
.mainLnk_wrap dl dd {
		letter-spacing: normal;
		display: inline-block;
		vertical-align: middle;
		text-align: left;
}
.mainLnk_wrap dl dd ul li {
	  float: left;
		margin: 0 0 0 63px;
}
.mainLnk_wrap dl dd ul li a {
	   font-size: 14px;
		 text-decoration: underline;
		 color: #1e5199;
}
@media print, screen and (max-width: 768px) {
#Contents {
    text-align: left;
}
.c-pc {
    display: none;
}
.c-pc-in {
    display: none;
}
.c-sp {
    display: block;
}
.c-sp-in {
    display: inline;
}
/*mv_wrap*/
.mv_wrap {
    background: none;
		height: auto;
		width: 100%;
}
/*tab_Wrap*/
.tab_Wrap {
	  position: initial;
	  top: auto;
	  left: auto;
	  z-index: 9;
	  width: 100%;
	  height: auto;
}
.tab_Wrap ul {
	  text-align: center;
		letter-spacing: normal;
		display: table;
}
.tab_Wrap ul li {
	  display: table-cell;
		vertical-align: bottom;
		text-align: center;
		letter-spacing: normal;
		width: 25%;
		margin: 0 0 0 0;
}
/*main_wrap*/
.main_in.is-ver1 {
	  margin: 0 0 65px 0;
}
.main_in.is-ver2 {
	  margin: 0 0 65px 0;
}
.main_in.is-ver3 {
	  margin: 0 0 20px 0;
		padding: 0 0 0 0;
}
.main_in.is-ver4 {
	  margin: 0 0 30px 0;
		padding: 0 0 0 0;
}
.main_in.is-ver5 {
	  background: #fff7f5;
		border-top: 2px solid #00b4ff;
}
.main_in.is-ver5:before {
	  content: "";
		position: absolute;
		top: -32px;
		left: 50%;
		z-index: 9;
		margin: 0 0 0 -32.75px;
		width: 65.5px;
		height: 65.5px;
		background: url(../img/sp/img09.png) no-repeat 0 0;
		background-size: 100% auto;
		-ms-background-size: 100% auto;
		-moz-background-size: 100% auto;
		-webkit-background-size: 100% auto;
}
.main-img img {
	  width: 100%;
		max-width: 375px;
}
.main-btn a {
	  display: block;
}
.main-btn a:hover {
	  opacity: 1;
}
.mainSns_wrap {
	  width: auto;
		margin: 0;
}
.mainSns_wrap.is-ver2 {
	  width: auto;
}
.mainSns_wrap ul li {
	  float: none;
		text-align: center;
		max-width: 375px;
		margin: 0 auto;
}
.mainSns_wrap ul li:last-child {
	  float: none;
}
.mainSns-lnk {
	  position: absolute;
		z-index: 9;
}
.mainSns_wrap ul li.is-insta .mainSns-lnk {
	  bottom: 6.24277%;
    left: 14.666666%;
    text-align: left;
}
.mainSns_wrap ul li.is-insta .mainSns-lnk a {
	  font-size: 14px;
		color: #1e5199;
		text-decoration: underline;
}
.mainSns_wrap ul li.is-tw .mainSns-lnk {
	  top: 33.7568%;
    right: 0;
    width: 100%;
    text-align: center;
}
.mainSns_wrap ul li.is-tw .mainSns-lnk a {
	  font-size: 20px;
		color: #1e5199;
		text-decoration: underline;
		font-weight: bold;
}
.mainSns_wrap ul li.is-ver1 .mainSns-lnk {
	  bottom: 11.73333%;
		left: 0;
		width: 100%;
		text-align: center;
}
.mainSns_wrap ul li.is-ver1 .mainSns-lnk a {
	  font-size: 16px;
		color: #1e5199;
		text-decoration: underline;
}
.mainSns_wrap ul li.is-ver2 .mainSns-lnk {
	  bottom: 13.16455%;
		left: 0;
		width: 100%;
		text-align: center;
}
.mainSns_wrap ul li.is-ver2 .mainSns-lnk a {
	  font-size: 16px;
		color: #1e5199;
		text-decoration: underline;
}
.mainSns_wrap ul li img {
	  width: 100%;
		max-width: 375px;
}
.mainSumy_wrap {
	  padding: 0 15px 30px 15px;
		width: auto;
		margin: 0 auto;
}
.mainSumy_wrap.is-ver2 {
	  padding: 0 15px 50px 15px;
		width: auto;
}
.mainSumy_wrap ul {
	  float: none;
		width: auto;
}
.mainSumy_wrap ul:last-child {
	  float: none;
}
.mainSumy_wrap ul li {
	  position: relative;
		padding: 0 0 0 1em;
		font-size: 12px;
		line-height: 2;
}
.mainSumy_wrap ul li span {
	  position: absolute;
		top: 0;
		left: 0;
		z-index: 9;
}
.mainSumy_wrap dl dt {
	  text-align: center;
		line-height: 1;
		color: #ff6400;
		font-size: 18px;
		font-weight: bold;
		margin: 0 0 15px 0;
}
.mainSumy_wrap dl dd {
		line-height: 2;
		font-size: 16px;
}
.mainSumy_wrap dl dd span {
		font-size: 11px;
}
.mainLnk_wrap {
	  padding: 55px 0 90px 0;
}
.mainLnk_wrap dl {
		letter-spacing: normal;
}
.mainLnk_wrap dl dt {
	  font-size: 16px;
		display: block;
		text-align: center;
		margin: 0 0 15px 0;
		line-height: 1;
}
.mainLnk_wrap dl dd {
		line-height: 1;
		display: block;
		text-align: center;
}
.mainLnk_wrap dl dd ul {
		display: table;
		text-align: center;
		width: 100%;
}
.mainLnk_wrap dl dd ul li {
	  float: none;
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		margin: 0 0 0 0;
		width: 33.33333%;
}
.mainLnk_wrap dl dd ul li a {
	   font-size: 14px;
		 text-decoration: underline;
		 color: #1e5199;
}
}

@media print, screen and (max-width: 374px) {
}
