@charset "utf-8";

#contents {
	padding: 0;
	width: 100%;
}

#header {
	box-shadow: none;
}

#footerIn img {
	border: none;
}

.onlySP,
.onlySP02 {
	display: none;
}

#ct_bg {
	background: url(../img/bg_koedachan05.png) repeat-x center 30px, url(../img/bg_koedachan04.png) repeat 0 0;
	background-size: 777px, 20px;
	color: #630;
	font-family: "メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Osaka,sans-serif;
	font-size: 134%;
	line-height: 1.6;
}

#ct_bg.type01 {
	position: relative;
	background: -webkit-linear-gradient(top, rgba(243,169,178,1) 0%,rgba(243,169,178,1) 33%,rgba(252,187,126,1) 40%,rgba(247,179,117,1) 83%,rgba(247,179,117,1) 100%);
	background: linear-gradient(to bottom, rgba(243,169,178,1) 0%,rgba(243,169,178,1) 33%,rgba(252,187,126,1) 40%,rgba(247,179,117,1) 83%,rgba(247,179,117,1) 100%);
}

#ct_bg .center {
	text-align: center;
}

#ct_bg .color01 {
	color: #ff3296;
}
#ct_bg .color02 {
	color: #019c40;
}
#ct_bg .font01 {
	font-size: 120%;
}
#ct_bg .font02 {
	font-size: 80%;
}
#ct_bg .font03 {
	font-size: 160%;
}

#ct_bg a {
	color: #630;
	text-decoration: underline;
}

#ct_bg a:hover {
	text-decoration: none;
}

#ct_bg img {
	max-width: 100%;
	height: auto;
}

#ct_bg .imgOver01 img {
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
}

#ct_bg .imgOver01 a:hover img {
	opacity: .6;
}

#ct_bg .link01 {
	color: #ff3296;
	font-weight: bold;
}

.fb_iframe_widget > span {
	vertical-align: baseline !important;
}

#ct_bg .wrapper01 {
	margin-top: 20px;
}

#ct_bg .headTitleArea01 {
	position: relative;
	background-color: #4db6e9;
	color: #fff;
}

#ct_bg .headTitleArea01 > .inner01 {
	padding: 6px 14px 2px;
	margin-left: auto;
	margin-right: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}

#ct_bg .headTitleArea01 > .inner01 > * {
	font-weight: bold;
}

#ct_bg .headTitleArea01 > .inner01 > .title01 {
	margin-right: 10px;
}

#ct_bg .header01 {
	position: relative;
	z-index: 5;
	margin: 0 auto;
	padding: 20px 0 30px;
	width: 960px;
}

#ct_bg .header01 > .logo01 {
	margin: 0 auto;
	width: 231px;
}

#ct_bg .headButton01 {
	display: none;
}

#ct_bg .globalNav01 {
	margin-top: 20px;
}

#ct_bg .globalNav01 > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}

#ct_bg .globalNav01 > ul > li {
	margin-left: 4px;
	width: 156px;
	height: 81px;
}

#ct_bg .globalNav01 > ul > li:first-child {
	margin-left: 0;
}

#ct_bg .globalNav01 > ul > li > a {
	display: block;
	height: 81px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

#ct_bg .globalNav01 > ul > li.navi01 > a {
	background: url(../img/btn_koedachan02_pc.png) no-repeat left top;
}
#ct_bg .globalNav01 > ul > li.navi02 > a {
	background: url(../img/btn_koedachan03_pc.png) no-repeat left top;
}
#ct_bg .globalNav01 > ul > li.navi03 > a {
	background: url(../img/btn_koedachan04_pc.png) no-repeat left top;
}
#ct_bg .globalNav01 > ul > li.navi04 > a {
	background: url(../img/btn_koedachan05_pc.png) no-repeat left top;
}
#ct_bg .globalNav01 > ul > li.navi05 > a {
	background: url(../img/btn_koedachan06_pc.png) no-repeat left top;
}
#ct_bg .globalNav01 > ul > li.navi06 > a {
	background: url(../img/btn_koedachan07_pc.png) no-repeat left top;
}

#ct_bg .globalNav01 > ul > li.navi01 > a:hover,
#ct_bg .globalNav01 > ul > li.navi02 > a:hover,
#ct_bg .globalNav01 > ul > li.navi03 > a:hover,
#ct_bg .globalNav01 > ul > li.navi04 > a:hover,
#ct_bg .globalNav01 > ul > li.navi05 > a:hover,
#ct_bg .globalNav01 > ul > li.navi06 > a:hover,
#ct_bg .globalNav01 > ul > li.navi01.current > a,
#ct_bg .globalNav01 > ul > li.navi02.current > a,
#ct_bg .globalNav01 > ul > li.navi03.current > a,
#ct_bg .globalNav01 > ul > li.navi04.current > a,
#ct_bg .globalNav01 > ul > li.navi05.current > a,
#ct_bg .globalNav01 > ul > li.navi06.current > a {
	background-position: right top;
}

#ct_bg .footImg01 > img,
#ct_bg .footImg02 > img,
#ct_bg .footImg03 > img {
	width: 100%;
}

#ct_bg .footImg01 {
	position: relative;
	margin-top: -205px;
}

#ct_bg .footImg02 {
	position: relative;
	margin-top: -700px;
}

#ct_bg .footImg03 {
	margin-top: 20px;
}

#ct_bg .footer01 {
	background-color: #019c40;
}

#ct_bg .footer01 > .inner01 {
	margin: 0 auto;
	padding: 13px 0;
	width: 960px;
}

#ct_bg.type01 .footer01 {
	margin-top: -1px;
}

#ct_bg .copyrights01 {
	color: #fff;
	font-size: 62%;
	line-height: 1.0;
}

#ct_bg .pagetop01 {
	float: right;
	width: 119px;
	line-height: 1.0;
}

#ct_bg .contents01 {
	position: relative;
	z-index: 5;
	margin: 0 auto;
	width: 960px;
	/*overflow: hidden;*/
}

#ct_bg .topWrapper01 > .inner01 {
	margin: 0 auto;
	padding-top: 20px;
	width: 960px;
}

#ct_bg .heading01 > img {
	width: 100%;
}

#ct_bg .heading02 {
	padding: 0 5px;
	border: #ff6496 solid 2px;
	border-radius: 10px;
	background: url(../img/bg_koedachan03.png) repeat left top;
	text-align: center;
}

#ct_bg .heading02 img {
	height: 100%;
}

#ct_bg .heading03 {
	margin: 30px auto 0;
	width: 509px;
}

#ct_bg .heading04 {
	margin-top: 60px;
	background: url(../../profile/img/bg_index01.png) no-repeat left top;
	text-align: center;
}

#ct_bg .heading04:first-child {
	margin-top: 0;
}

#ct_bg .heading05 {
	margin: 20px 20px 0;
	background: url(../../story/img/bg_key01_pc.png) no-repeat left top;
	text-align: center;
}

#ct_bg .heading06 {
	margin-top: 10px;
	color: #67b72e;
	font-weight: bold;
	font-size: 125%;
}

#ct_bg .heading07 {
	margin-top: 50px;
	color: #ff3296;
	border-bottom: 2px solid #ff3296;
	font-weight: bold;
	font-size: 125%;
}

#ct_bg .heading08 {
	margin: 30px auto 0;
	width: 420px;
}

#ct_bg .heading09 {
	padding: 15px 10px;
	border: #ff8400 solid 2px;
	border-radius: 10px;
	background: url(../img/bg_koedachan08.png) repeat left top;
	color: #fff;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-size: 187.5%;
	font-weight: bold;
	text-align: center;
}

#ct_bg .localNav01 > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}

#ct_bg .localNav01 > ul > li {
	margin-left: 4px;
	width: 156px;
}

#ct_bg .localNav01 > ul > li:first-child {
	margin-left: 0;
}

#ct_bg .localNav02 + .subSection01 {
	margin-top: 30px;
}

#ct_bg .localNav02 > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin: 0 20px;
}

#ct_bg .localNav02 > ul > li {
	margin-top: 20px;
	width: 450px;
}

#ct_bg .localNav02 > ul > li > a {
	position: relative;
	display: block;
	padding-left: 30px;
	color: #ff3296;
	font-size: 87.5%;
	font-weight: bold;
}

#ct_bg .localNav02 > ul > li > a:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 21px;
	height: 21px;
	background: url(../img/icon_koedachan02.png) no-repeat left top / 100%;
}

#ct_bg .localNav03 + .subSection01 {
	margin-top: 30px;
}

#ct_bg .localNav03 > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 30px;
}

#ct_bg .localNav03 > ul > li {
	width: 300px;
	margin-top: 10px;
	margin-right: 10px;
}

#ct_bg .localNav03 > ul > li:nth-child(-n+3) {
	margin-top: 0;
}

#ct_bg .localNav03 > ul > li:nth-child(3n) {
	margin-right: 0;
}

#ct_bg .localNav03 > ul > li > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	padding: 12px 0 8px 12px;
	height: 100%;
	border: solid 2px #ffb900;
	border-radius: 10px;
	background-color: #fffbc7;
	font-weight: bold;
	text-decoration: none;
}

#ct_bg .localNav03 > ul > li > a:hover {
	background-color: #ffb900;
	color: #fff;
}

#ct_bg .wrap01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

#ct_bg .wrap01.between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

#ct_bg .wrap01.bpC {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}

#ct_bg .wrap01.baC {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

#ct_bg .wrap02 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-star ;
	align-items: flex-start;
}

#ct_bg .wrap03 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin: 30px auto 0;
	width: 600px;
}

#ct_bg .snsBtn01,
#ct_bg .snsBtn02 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	margin-top: 30px;
}

#ct_bg .snsBtn02 {
	position: absolute;
	top: -171px;
	right: 0;
	margin-top: 0;
}

#ct_bg .snsBtn01 > li,
#ct_bg .snsBtn02 > li {
	margin-left: 10px;
}

#ct_bg .snsBtn01 > li:first-child,
#ct_bg .snsBtn02 > li:first-child {
	margin-left: 0;
}

#ct_bg .movieArea01 {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
} 

#ct_bg .movieArea01 iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#ct_bg .slideImage02 > .block01 {
	padding: 22px 0;
	background: url(../../img/bg_index03.png) repeat left top;
	background-size: 57px;
}

#ct_bg .slideImage03 {
	margin-top: 20px;
}

#ct_bg .slideImage03 .bx-wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0;
	width: 850px;
}

#ct_bg .slideImage03 .bx-wrapper .bx-controls-direction a {
	display: block;
	position: absolute;
	top: 50%;
	width: 32px;
	height: 32px;
	margin-top: -16px;
	outline: 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#ct_bg .slideImage03 .bx-wrapper .bx-prev {
	left: -34px;
	background: url(../img/btn_koedachan13_no.png) no-repeat left top;
	background-size: 100%;
}
#ct_bg .slideImage03 .bx-wrapper .bx-next {
	right: -34px;
	background: url(../img/btn_koedachan14_no.png) no-repeat left top;
	background-size: 100%;
}
#ct_bg .slideImage03 .bx-wrapper .bx-prev:hover {
	background-image: url(../img/btn_koedachan13_on.png);
}
#ct_bg .slideImage03 .bx-wrapper .bx-next:hover {
	background-image: url(../img/btn_koedachan14_on.png);
}

#ct_bg .bx-wrapper {
	position: relative;
	z-index: 100;
}

#ct_bg .bx-wrapper .bx-prev {
	left: -24px;
	background: url(../../img/icon_index01_no.png) no-repeat left top;
	background-size: 100%;
}

#ct_bg .bx-wrapper .bx-next {
	right: -24px;
	background: url(../../img/icon_index02_no.png) no-repeat left top;
	background-size: 100%;
}

#ct_bg .bx-wrapper .bx-prev:hover {
	background: url(../../img/icon_index01_on.png) no-repeat left top;
	background-size: 100%;
}

#ct_bg .bx-wrapper .bx-next:hover {
	background: url(../../img/icon_index02_on.png) no-repeat left top;
	background-size: 100%;
}

#ct_bg .bx-wrapper .bx-controls-direction a {
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -13px;
	width: 15px;
	height: 26px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	z-index: 9999;
}

#ct_bg .frameArea01 {
	position: relative;
	padding: 30px 70px 0;
	height: 550px;
	background: url(../../img/bg_index12_pc.png) no-repeat left top / 100%;
}

#ct_bg .frameArea01 > .title01 {
	margin: 0 auto;
	text-align: center;
}

#ct_bg .frameArea02 {
	margin-top: 19px;
	padding: 9px 30px;
	border-radius: 10px;
	background-color: #fff;
	box-shadow: 0 5px 5px 0 #77b61b;
}

#ct_bg .frameArea03 {
	position: relative;
	padding: 114px 95px 98px 101px;
	width: 667px;
	height: 436px;
	background: url(../../img/bg_index04_pc.png) no-repeat left top;
}

#ct_bg .frameArea03 > .title01 {
	position: absolute;
	top: 31px;
	left: 122px;
	width: 164px;
}

#ct_bg .frameArea03 > .inner01 {
	padding-right: 20px;
	height: 224px;
	overflow-y: scroll;
}

#ct_bg .frameArea04 {
	position: relative;
	margin-top: 20px;
	padding: 4px 0 35px;
	background-color: #fff;
}

#ct_bg .frameArea04.type02 {
	background-color: #efffc5;
}
#ct_bg .frameArea04.type03 {
	background-color: #ffedf3;
}
#ct_bg .frameArea04.type04 {
	background-color: #fffccd;
}

#ct_bg .frameArea04:before {
	position: absolute;
	top: 0;
	left: 0;
	content: " ";
	width: 100%;
	height: 4px;
	background: -webkit-linear-gradient(left,  rgba(218,171,234,1) 0%,rgba(255,167,210,1) 16%,rgba(255,166,87,1) 34%,rgba(238,240,63,1) 63%,rgba(139,195,156,1) 82%,rgba(88,195,237,1) 100%);
	background: linear-gradient(to right,  rgba(218,171,234,1) 0%,rgba(255,167,210,1) 16%,rgba(255,166,87,1) 34%,rgba(238,240,63,1) 63%,rgba(139,195,156,1) 82%,rgba(88,195,237,1) 100%);
}

#ct_bg .frameArea05 {
	position: relative;
	padding: 30px 20px;
	border-radius: 10px;
	background-color: #ffb900;
}

#ct_bg .frameArea05:before,
#ct_bg .frameArea05:after {
	position: absolute;
	left: 23px;
	content: " ";
	width: 305px;
	height: 14px;
	background: url(../../products/img/bg_recommended01.png) repeat-x left top;
	background-size: auto 100%;
}

#ct_bg .frameArea05:before {
	top: 8px;
}
#ct_bg .frameArea05:after {
	bottom: 8px;
}

#ct_bg .frameArea06 {
	position: relative;
	padding: 38px 26px;
	border-radius: 10px;
	background-color: #fff;
	box-shadow: 0 0 5px 0 #a0dc00;
}

#ct_bg .frameArea06:before,
#ct_bg .frameArea06:after {
	position: absolute;
	left: 29px;
	content: " ";
	width: 392px;
	height: 18px;
	background: url(../../story/img/bg_index01.png) repeat-x left top;
	background-size: auto 100%;
}

#ct_bg .frameArea06:before {
	top: 10px;
}
#ct_bg .frameArea06:after {
	bottom: 10px;
}

#ct_bg .frameArea06.type01 {
	margin-top: 40px;
	padding: 30px 12px;
}

#ct_bg .frameArea06.type01 a {
	display: block;
	position: relative;
}

#ct_bg .frameArea06.type01:before,
#ct_bg .frameArea06.type01:after {
	left: 12px;
	width: calc(100% - 24px);
	width: -webkit-calc(100% - 24px);
	height: 9px;
}

#ct_bg .frameArea06 > .image01 {
	position: absolute;
	top: 1px;
	right: 16px;
	width: 67px;
}

#ct_bg .frameArea06.type01 .icon01 {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 42px;
	height: auto;
	margin-left:  -21px;
	margin-top: -14px;
}

#ct_bg .frameArea06.type01 .icon02 {
	position: absolute;
	left: 4px;
	bottom: 6px;
	width: 180px;
	height: auto;
}

#ct_bg .frameArea07 {
	position: relative;
	padding: 15px 10px;
	border-radius: 10px;
	background-color: #fff;
	box-shadow: 0 0 5px 0 #a0dc00;
}

#ct_bg .frameArea07 > .image01 {
	position: absolute;
	top: -19px;
	right: 5px;
	width: 67px;
}

#ct_bg .frameArea08 {
	position: relative;
	margin-top: 42px;
	padding: 23px 0 12px;
	border: solid 4px;
	border-radius: 20px;
	background-color: #fff;
}

#ct_bg .frameArea08.type01 {
	border-color: #67b72e;
}
#ct_bg .frameArea08.type02 {
	border-color: #ffa800;
}

#ct_bg .frameArea08 > .title01,
#ct_bg .frameArea08 > .title02 {
	position: absolute;
	top: -28px;
	left: 50%;
	margin-left: -176px;
}

#ct_bg .frameArea08 > .title02 {
	margin-left: -91px;
}

#ct_bg .frameArea09 {
	position: relative;
	padding: 15px 10px;
	border-radius: 10px;
	background-color: #fff;
	box-shadow: 0 0 5px 0 #ded100;
}
#ct_bg .frameArea09 > .image04 {
	position: absolute;
	top: -19px;
	right: 5px;
	width: 67px;
}

#ct_bg .frameArea10 {
	position: relative;
	margin-top: 40px;
	padding: 15px 10px;
	border-radius: 10px;
	background-color: #fff;
	box-shadow: 0 0 5px 0 #ded100;
}

#ct_bg .frameArea10 > .title01 {
	position: relative;
	padding: 10px 0;
	font-size: 125%;
	font-weight: bold;
	text-align: center;
}

#ct_bg .frameArea10 > .title01.jqBtn01:before {
	position: absolute;
	top: 0;
	right: 0;
	content: " ";
	width: 50px;
	height: 50px;
	background: url(../img/btn_koedachan12.png) no-repeat left top;
}

#ct_bg .frameArea10 > .title01.jqBtn01.active:before {
	background-position: right top;
}

#ct_bg .frameArea10 > .inner01 {
	margin-top: 15px;
	padding: 30px 140px;
	background-color: #cdffa2;
}

#ct_bg .frameArea11 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin-top: 20px;
}

#ct_bg .frameArea11 .column01 {
	position: relative;
}

#ct_bg .frameArea11 .column02 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 688px;
}

#ct_bg .frameArea11 .column01 .button01,
#ct_bg .frameArea11 .column01 .button02 {
	position: absolute;
	left: 50%;
	margin-left: -80px;
	width: 160px;
}

#ct_bg .frameArea11.type05 .column01 {
	margin: 0 auto;
}

#ct_bg .frameArea11.type01 .column01 .button01 {
	top: 306px;
}
#ct_bg .frameArea11.type02 .column01 .button01 {
	top: 280px;
}
#ct_bg .frameArea11.type03 .column01 .button01 {
	top: 306px;
}
#ct_bg .frameArea11.type04 .column01 .button01 {
	top: 290px;
}
#ct_bg .frameArea11.type05 .column01 .button01 {
	top: 260px;
}
#ct_bg .frameArea11.type05 .column01 .button02 {
	top: 285px;
}
#ct_bg .frameArea11.type06 .column01 .button01 {
	top: 260px;
}
#ct_bg .frameArea11.type07 .column01 .button01 {
	top: 263px;
}
#ct_bg .frameArea11.type08 .column01 .button01 {
	top: 306px;
	left: 730px;
	margin-left: 0;
}
#ct_bg .frameArea11.type09 .column01 .button01 {
	top: 290px;
}
#ct_bg .frameArea11.type10 .column01 .button01 {
	top: 267px;
}
#ct_bg .frameArea11.type11 .column01 .button01 {
	top: 278px;
}

#ct_bg .frameArea12 {
	position: relative;
	margin-top: 10px;
}

#ct_bg .frameArea12 > .image01,
#ct_bg .frameArea12 > .image02,
#ct_bg .frameArea12 > .image03 {
	position: absolute;
}

#ct_bg .frameArea12 > .image01 {
	top: 61.1%;
	left: 8.7%;
	width: 31.8%;
}
#ct_bg .frameArea12 > .image02 {
	top: 26.4%;
	left: 36.1%;
}
#ct_bg .frameArea12 > .image03 {
	top: 41.8%;
	left: 74.7%;
}

#ct_bg .frameArea12 > .image01 img.hover01,
#ct_bg .frameArea12 > .image02 img.hover01,
#ct_bg .frameArea12 > .image03 img.hover01,
#ct_bg .frameArea12 > .image01.hover img.hover02,
#ct_bg .frameArea12 > .image02.hover img.hover02,
#ct_bg .frameArea12 > .image03.hover img.hover02  {
	display: block;
}
#ct_bg .frameArea12 > .image01 img.hover02,
#ct_bg .frameArea12 > .image02 img.hover02,
#ct_bg .frameArea12 > .image03 img.hover02,
#ct_bg .frameArea12 > .image01.hover img.hover01,
#ct_bg .frameArea12 > .image02.hover img.hover01,
#ct_bg .frameArea12 > .image03.hover img.hover01  {
	display: none;
}

#ct_bg .frameArea12 > .image04.hover {
	background-color: #fff;
	border-radius: 20px;
}
#ct_bg .frameArea12 > .image04.hover img {
	opacity: .6;
}

#ct_bg .frameArea12 > .icon01 {
	position: absolute;
}
#ct_bg .frameArea12 > .icon01.type01 {
	top: 66%;
	left: 0.6%;
	animation: icon01 2s ease infinite;
	-webkit-animation: icon01 2s ease infinite;
}
#ct_bg .frameArea12 > .icon01.type02 {
	top: 31.8%;
	left: 34.6%;
	animation: icon02 2s ease infinite;
	-webkit-animation: icon02 2s ease infinite;
}
#ct_bg .frameArea12 > .icon01.type03 {
	top: 32.5%;
	left: 77.8%;
	animation:icon01 2s ease infinite ;
	-webkit-animation: icon01 2s ease infinite;
}

#ct_bg .frameArea13 {
	margin: 30px auto 0;
	padding: 15px 20px 20px;
	width: 800px;
	background-color: #fbdceb;
	border-radius: 10px;
}

@-webkit-keyframes icon01 {
	0% { -webkit-transform:translateY(0);	transform:translateY(0);}
	50% { -webkit-transform:translateY(-3px);	transform:translateY(-3px);}
	100% { -webkit-transform:translateY(0);	transform:translateY(0);}
}
@keyframes icon01 {
	0% { transform:translateY(0);}
	50% { transform:translateY(-3px);}
	100% { transform:translateY(0);}
}

@-webkit-keyframes icon02 {
	0% { -webkit-transform:translateY(-3px); transform:translateY(-3px);}
	50% { -webkit-transform:translateY(0);	transform:translateY(0);}
	100% { -webkit-transform:translateY(-3px);	transform:translateY(-3px);}
}
@keyframes icon02 {
	0% { transform:translateY(-3px);}
	50% { transform:translateY(0);}
	100% { transform:translateY(-3px);}
}

#ct_bg .frameArea15 {
	padding: 10px;
	background-color: #ff3296;
	border-radius: 10px;
}

#ct_bg .frameArea15.type02 {
	padding: 5px;
	background-color: #cedb27;
}

#ct_bg .frameArea15:not(:first-child) {
	margin-top: 20px;
}

#ct_bg .frameArea15 > .text01 {
	margin-top: 10px;
	color: #fff;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: bold;
	line-height: 1.18;
	text-shadow: 0 2px 2px rgba(153, 0, 51, .3);
}

#ct_bg .frameArea15 > .text01 > .icon01 {
	display: inline-block;
	margin-left: 5px;
	padding: 3px 10px;
	border-radius: 10px;
	background-color: #fff;
	color: #ff3296;
	text-shadow: none;
	line-height: 1.0;
}

#ct_bg .frameArea16 {
	padding: 10px;
	background-color: #f089a6;
	border-radius: 10px;
}

#ct_bg .frameArea17 {
	position: relative;
	margin-top: 20px;
	padding: 20px;
	background-color: #ffffcc;
	border-radius: 10px;
}

#ct_bg .frameArea17 > .text01 {
	font-weight: bold;
}

#ct_bg .frameArea17 > .text02 {
	font-size: 87.5%;
}

#ct_bg .frameArea17 > .btn01 {
	position: absolute;
	top: 20px;
	right: 20px;
	margin-top: 0;
}

#ct_bg .frameArea18 {
	position: relative;
	margin-top: 20px;
	padding: 20px;
	border: #ffef00 solid 10px;
	background-color: #fff;
}

#ct_bg .frameArea18 > .text01 {
	color: #f00;
	font-weight: bold;
}

#ct_bg .frameArea18 > .text02 {
	margin-top: 20px;
}

#ct_bg .frameArea19 {
	padding: 30px;
	background: #fff;
	border-radius: 10px;
	margin-top: 20px;
}

#ct_bg .frameArea20 {
	margin: 20px auto 0;
	border: 4px solid #ff0066;
	border-radius: 20px;
	background: #fef0f5;
	padding: 30px 0;
	width: 960px;
}

#ct_bg .frameArea20 > .text01 {
	color: #ff0066;
	font-size: 187%;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 800;
	text-align: center;
	position: relative;
}

#ct_bg .frameArea20 > .text01:before {
	position: absolute;
	top: -5px;
	left: 186px;
	content: "";
	background: url(../img/img_koedachan08_pc.png) no-repeat top center;
	width: 100px;
	height: 40px;
}

#ct_bg .frameArea20 > .text01:after {
	position: absolute;
	top: -5px;
	right:195px;
	content: "";
	background: url(../img/img_koedachan09_pc.png) no-repeat top center;
	width: 93px;
	height: 39px;
}


#ct_bg .frameArea20 > .inner01 {
	margin-top: 5px;
	position: relative;
}

#ct_bg .frameArea20 > .inner01 > .text01 {
	width: 643px;
	margin: 0 auto;
	position: relative;
	text-align: center;
}


#ct_bg .frameArea20 > .inner01 > .image01 {
	position: absolute;
	top: 10px;
	left: 19px;
	width: 117px;
}

#ct_bg .frameArea20 > .inner01 > .image02 {
	position: absolute;
	top: 0;
	right: 35px;
	width: 105px;
}

#ct_bg .subSection01 {
	position: relative;
	margin-top: 40px;
	padding: 4px 20px 0;
}

#ct_bg .ancList01 + .subSection01 {
	margin-top: 20px;
}

#ct_bg .subSection01:before {
	position: absolute;
	top: 0;
	left: 0;
	content: " ";
	width: 100%;
	height: 4px;
	background: -webkit-linear-gradient(left,  rgba(218,171,234,1) 0%,rgba(255,167,210,1) 16%,rgba(255,166,87,1) 34%,rgba(238,240,63,1) 63%,rgba(139,195,156,1) 82%,rgba(88,195,237,1) 100%);
	background: linear-gradient(to right,  rgba(218,171,234,1) 0%,rgba(255,167,210,1) 16%,rgba(255,166,87,1) 34%,rgba(238,240,63,1) 63%,rgba(139,195,156,1) 82%,rgba(88,195,237,1) 100%);
}

#ct_bg .subSection01.type01:before {
	background: none;
}

#ct_bg .subSection01:first-child {
	margin-top: 0;
	padding-top: 0;
}

#ct_bg .subSection01:first-child:before {
	width: 0;
}

#ct_bg .subSection02 {
	margin-top: 40px;
}

#ct_bg .subSection02.topBorder01 {
	padding-top: 8px;
	background: url(../img/bg_koedachan02.png) repeat-x left top;
	background-size: 15px;
}

#ct_bg .subSection03 {
	margin: 20px 20px 0;
}

#ct_bg .hgroup01 {
	margin-top: 25px;
}

#ct_bg .hgroup01 > .title01 {
	position: relative;
	float: left;
	min-width: 700px;
	font-size: 125%;
	font-weight: bold;
}

#ct_bg .hgroup01 > .title01.type01,
#ct_bg .hgroup01 > .title01.type02 {
	padding-left: 60px;
}

#ct_bg .hgroup01 > .title01.type03 {
	padding-left: 52px;
}

#ct_bg .hgroup01 > .title01.type01:before,
#ct_bg .hgroup01 > .title01.type02:before,
#ct_bg .hgroup01 > .title01.type03:before {
	position: absolute;
	top: -3px;
	left: 0;
	content: " ";
	width: 50px;
	height: 35px;
	background: url(../img/icon_koedachan01.png) no-repeat left top;
	background-size: 100%;
}

#ct_bg .hgroup01 > .title01.type02:before {
	top: -10px;
	height: 48px;
	background: url(../img/icon_koedachan02.png) no-repeat left top;
	background-size: 100%;
}

#ct_bg .hgroup01 > .title01.type03:before {
	top: -10px;
	width: 43px;
	height: 49px;
	background: url(../img/icon_koedachan03.png) no-repeat left top;
	background-size: 100%;
}

#ct_bg .hgroup01 > .text01 {
	float: right;
}

#ct_bg .hgroup01 > .text01 > .icon01 {
	padding: 2px 10px;
	background-color: #ff3296;
	color: #fff;
	line-height: 1.0;
}

#ct_bg .hgroup02 {
	padding: 12px 0 10px;
	background: url(../../products/img/bg_category01.png) 0 0 repeat;
	border: 2px solid #a8def8;
	border-radius: 10px;
	text-align: center;
	font-size: 150%;
	font-weight: bold;
}

#ct_bg .col01 {
	float: left;
	width: 390px;
}

#ct_bg .col01:nth-child(even) {
	float: right;
}

#ct_bg .col01 > .title01 {
	position: relative;
	margin: 0 auto;
	width: 300px;
}

#ct_bg .col01 > .button01 {
	margin: 15px auto 0;
	width: 310px;
}

#ct_bg .col02 {
	float: left;
	margin-top: 30px;
	width: 667px;
}

#ct_bg .col03 {
	float: right;
	margin: 30px 20px 0 0;
	width: 190px;
}

#ct_bg .col04 {
	margin-top: 15px;
	width: 550px;
}

#ct_bg .col05 {
	margin-top: 15px;
	width: 350px;
}

#ct_bg .col05 > .image01 {
	margin: 20px auto 0;
	width: 100%;
}

#ct_bg .col06 {
	margin-top: 30px;
	width: 450px;
}

#ct_bg  .subSection01 .col06 {
	margin-top: 20px;
}

#ct_bg .col06 > .title01 {
	color: #ff3296;
	font-size: 125%;
	font-weight: bold;
}

#ct_bg .col06 > .title02 {
	margin-top: 15px;
	color: #ff3296;
	font-weight: bold;
}

#ct_bg .col06 > .text01 {
	margin-top: 10px;
}

#ct_bg .col06 > .text02 {
	margin-top: 10px;
	font-size: 75%;
}

#ct_bg .col06 > .button01 {
	margin: 10px auto 0;
	width: 250px;
}

#ct_bg .col06 > .image01 {
	margin: 20px auto 0;
	width: 342px;
}

#ct_bg .col06 > .image02:not(:first-child) {
	margin-top: 15px;
}

#ct_bg .col07 {
	margin-top: 40px;
	width: 290px;
}

#ct_bg .col07:nth-child(3n+2) {
	margin: 40px 25px 0;
}

#ct_bg .col07 > .title01 {
	margin-top: 20px;
	color: #ff3296;
	font-weight: bold;
}

#ct_bg .col07 > .title01 > a {
	color: #ff3296;
}

#ct_bg .col07 > .button01 {
	margin: 10px auto 0;
	width: 250px;
}

#ct_bg .col08 {
	margin-top: 10px;
	width: 220px;
}

#ct_bg .col09 {
	margin-top: 20px;
	width: 630px;
}

#ct_bg .col09 > .text01 {
	margin-top: 10px;
}

#ct_bg .col09 > .text01:first-child {
	margin-top: 0;
}

#ct_bg .col10 {
	margin-top: 20px;
	width: 250px;
}

#ct_bg .col11 {
	margin: 60px 40px 0 0;
	width: 200px;
}

#ct_bg .col11:nth-child(n+1):nth-child(-n+4)  {
	margin-top: 40px;
}

#ct_bg .col11:nth-child(4n) {
	margin-right: 0;
}

#ct_bg .col11 .image01 {
	position: relative;
	border-radius: 12px;
	box-shadow: 0px 0px 5px 0px rgba(255, 186, 0, 1);
}

#ct_bg .col11 .image01 img {
	border-radius: 10px;
}

#ct_bg .col11 .image01 .icon01 {
	position: absolute;
	top: -20px;
	right: 0;
	width: 67px;
}

#ct_bg .col11 .text01 {
	margin-top: 10px;
	color: #ff3296;
	font-weight: bold;
}

#ct_bg .col11 .text02 {
	margin-top: 8px;
	font-size: 88%;
}

#ct_bg .col11 .text03 {
	margin-top: 8px;
	font-size: 75%;
}

#ct_bg .col11 .button01 {
	margin-top: 10px;
}

#ct_bg .col12 {
	margin-top: 20px;
	width: 460px;
}

#ct_bg .col12:nth-child(odd) {
	padding-right: 10px;
}

#ct_bg .col12:nth-child(even) {
	padding-left: 10px;
}

#ct_bg .col12 .frameArea09 {
	margin-top: 10px;
}

#ct_bg .col13 {
	margin: 10px 0 0 10px;
	width: 176px;
}

#ct_bg .col13:nth-child(5n+1) {
	margin-left: 0;
}

#ct_bg .col14 {
	margin: 10px 0 0 10px;
	width: 122px;
}

#ct_bg .col14:nth-child(7n+1) {
	margin-left: 0;
}

#ct_bg .col15 {
	width: 450px;
}

#ct_bg .col15 > .title01 {
	margin-top: 15px;
	color: #ff3296;
	font-weight: bold;
}

#ct_bg .col15 > .text01 {
	margin-top: 10px;
}

#ct_bg .col15 > .button01 {
	margin: 10px auto 0;
	width: 250px;
}

#ct_bg .col15 > .image01 {
	margin: 20px auto 0;
	width: 342px;
}

#ct_bg .col16 {
	margin-top: 40px;
	width: 47.8%;
}

#ct_bg .col16 > .image01 {
	position: relative;
	border-radius: 12px;
	box-shadow: 0px 0px 5px 0px rgba(255, 186, 0, 1);
}

#ct_bg .col16 > .image01 > img {
	border-radius: 10px;
}

#ct_bg .col16 > .image01 > img {
	border-radius: 10px;
}

#ct_bg .col16 .image01 .icon01 {
	position: absolute;
	top: -20px;
	right: 0;
	width: 67px;
}

#ct_bg .col16 > .title01 {
	margin-top: 20px;
	color: #ff0066;
	font-weight: bold;
}

#ct_bg .col16 > .title01 > a {
	color: #ff0066;
	font-weight: bold;
}

#ct_bg .list01 > li {
	margin-top: 20px;
}

#ct_bg .list01 > li:first-child {
	margin-top: 0;
}

#ct_bg .list01 > li > .text01 {
	font-size: 75%;
	font-weight: bold;
}

#ct_bg .list01 > li > .text01 > .icon01 {
	margin-left: 10px;
	padding: 1px 5px;
	color: #fff;
	font-weight: normal;
	line-height: 1.0;
}
#ct_bg .list01 > li > .text01 > .icon01.type01 {
	background-color: #019c40;
}
#ct_bg .list01 > li > .text01 > .icon01.type02 {
	background-color: #ffae00;
}
#ct_bg .list01 > li > .text01 > .icon01.type03 {
	background-color: #ff8bb9;
}
#ct_bg .list01 > li > .text01 > .icon01.type04 {
	background-color: #4db6e9;
}

#ct_bg .list01 > li > .text01 > .icNew01 {
	margin-left: 10px;
	color: #ff3296;
	font-weight: bold;
	line-height: 1.0;
}

#ct_bg .list01 > li > .text02 {
	margin-top: 5px;
}

#ct_bg .list02 > li {
	margin-top: 20px;
}

#ct_bg .list02 > li:first-child {
	margin-top: 0;
}

#ct_bg .list03 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	margin-top: 20px;
}

#ct_bg .list03 > li {
	position: relative;
	margin-left: 10px;
	border-radius: 10px;
}

#ct_bg .list03 > li.stay {
	background-color: #f76891;
}

#ct_bg .list03 > li.stay:before {
	position: absolute;
	left: 50%;
	content: " ";
	box-sizing: border-box;
	margin-left: -6px;
	width: 6px;
	height: 6px;
	border: 6px solid transparent;
}

#ct_bg .list03.upper > li.stay:before {
	bottom: -16px;
	border-top: 10px solid #f76891;
}
#ct_bg .list03.lower > li.stay:before {
	top: -16px;
	border-bottom: 10px solid #f76891;
}

#ct_bg .list03 > li a {
	display: block;
	border-radius: 10px;
	background-color: #67b72e;
	transition: all .3s;
}

#ct_bg .list03 > li a:hover {
	background-color: #f76891;
}

#ct_bg .list03 > .li01 a,
#ct_bg .list03 > .li01 a:hover,
#ct_bg .list03 > .li01.stay {
	background: none;
}

#ct_bg .list03.upper > .li01.stay:before {
	border-top: 13px solid #fff;
}
#ct_bg .list03.lower > .li01.stay:before {
	border-bottom: 13px solid #fff;
}

#ct_bg .list03 > li:first-child {
	margin-left: 0;
}

#ct_bg .list04 > li {
	padding-left: 1.0em;
	text-indent: -1.0em;
}

#ct_bg .list05 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}

#ct_bg .list05 > li {
	width: 152px;
}

#ct_bg .list06 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	margin-top: 20px;
	width: calc(100% + 20px);
	width: -webkit-calc(100% + 20px);
}

#ct_bg .list06 > li {
	margin-right: 20px;
	width: calc(100% / 3 - 20px);
	width: -webkit-calc(100% / 3 - 20px);
}

#ct_bg .list07 {
	margin-top: 20px;
}

#ct_bg .list07 > dt {
	margin-top: 35px;
	color: #019c40;
	font-weight: bold;
}

#ct_bg .list07 > dt:first-child {
	margin-top: 0;
}

#ct_bg .list07 > dd {
	margin-top: 10px;
}

#ct_bg .list07 > dd > a {
	color: #ff3296;
}

#ct_bg .list08 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}

#ct_bg .list08 > li {
	margin-right: 10px;
	margin-left: 10px;
}

#ct_bg .ancList01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}

#ct_bg .ancList01 > li {
	margin: 20px 10px 0;
	width: 330px;
}

#ct_bg .ancList01 > li.w100 {
	width: 500px;
}

#ct_bg .ancList02 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	margin-top: 40px;
	font-weight: bold;
}

#ct_bg .ancList02 li {
	position: relative;
	padding-left: 40px;
}

#ct_bg .ancList02 li a {
	padding-left: 35px;
}

#ct_bg .ancList02 > li:first-child {
	padding-left: 0;
}

#ct_bg .ancList02 li:before {
	position: absolute;
	top: 3px;
	content: "";
	width: 9px;
	height: 9px;
	border-top: 2px solid #f76891;
	border-right: 2px solid #f76891;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

#ct_bg .ancList03 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 20px 15px 0;
/*	width: 590px;*/
}

#ct_bg .ancList03 li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	margin: 10px 5px 0;
	width: 300px;
	background-color: #fffbc7;
	border: 2px solid #ffb900;
	border-radius: 10px;
}

#ct_bg .ancList03 li a {
	display: block;
	padding: 10px;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
}

#ct_bg .ancList03 li:hover {
	background-color: #ffb900;
}

#ct_bg .ancList03 li:hover a {
	color: #fff;
}

#ct_bg .ancList03 li.li01 {
	background-color: #ecf4d9;
	border-color: #67b72e;
}
#ct_bg .ancList03 li.li01:hover {
	background-color: #67b72e;
}

#ct_bg .ancList03 li.icon01 a {
	position: relative;
	padding-right: 30px;
}
#ct_bg .ancList03 li.icon01 a:after {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -17px;
	width: 24px;
	height: 31px;
	background: url(../../products/img/icon_play01.png) 0 0 no-repeat;
	content: "";
}

#ct_bg .bnrLink01 a {
	position: relative;
	display: block;
}

#ct_bg .bnrLink01 a:after,
#ct_bg .bnrLink02 a:after,
#ct_bg .bnrLink03 a:after {
	position: absolute;
	top: 0;
	left: 0;
	content: " ";
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0);
	transition: background-color .3s;
}

#ct_bg .bnrLink01 a:hover:after,
#ct_bg .bnrLink02 a:hover:after,
#ct_bg .bnrLink03 a:hover:after {
	background-color: rgba(255, 255, 255, .5);
}

#ct_bg .bnrLink02 {
	margin: 30px 20px 0 0;
}

#ct_bg .bnrLink02 a {
	position: relative;
	display: block;
}

#ct_bg .bnrLink03 {
	margin-top: 10px;
	padding-right: 20px;
}

#ct_bg .bnrLink03 li {
	position: relative;
	margin: 20px 0 0 20px;
}

#ct_bg .txt01 {
	margin-top: 20px;
	text-align: center;
}

#ct_bg .txt02 {
	margin-top: 20px;
	font-size: 75%;
}

#ct_bg .txt03 {
	text-align: center;
}

#ct_bg .txt04 {
	margin: 5px;
	font-size: 75%;
}

#ct_bg .txt05 {
	margin: 10px 0 0 20px;
	font-size: 75%;
}

#ct_bg .img01 {
	border-radius: 10px;
	box-shadow: 0 0 5px 0 #ffba00;
}

#ct_bg .img02 {
	-webkit-filter: drop-shadow(0 0 3px #ffba00);
	filter: drop-shadow(0 0 3px #ffba00);
}

#ct_bg .img03 {
	margin-left: 8px;
}

#ct_bg .img04 {
	margin: 0 auto;
}

#ct_bg .img05 {
	margin: 0 auto;
	width: 135px;
}

#ct_bg .img06 {
	margin: 0 auto;
	width: 50%;
}

#ct_bg .btn01 {
	margin-top: 20px;
}

#ct_bg .btn01 a {
	position: relative;
	display: inline-block;
	padding: 10px 60px 8px 40px;
	border: #f69 solid 2px;
	border-radius: 30px;
	background: -webkit-linear-gradient(top,  rgba(255,102,153,1) 10%,rgba(255,0,102,1) 50%,rgba(255,102,153,1) 90%);
	background: linear-gradient(to bottom,  rgba(255,102,153,1) 10%,rgba(255,0,102,1) 50%,rgba(255,102,153,1) 90%);	
	box-shadow: inset 0 0 5px 0 rgba(204, 0, 102, 1.00);
	color: #fff;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-size: 112.5%;
	font-weight: bold;
	text-decoration: none;
	text-shadow: 2px 2px 2px rgba(153, 0, 51, .3);
}

#ct_bg .btn01 a:hover {
	border: #ffb463 solid 2px;
	background: -webkit-linear-gradient(top,  rgba(254,167,74,1) 10%,rgba(255,132,0,1) 50%,rgba(254,167,74,1) 90%);
	background: linear-gradient(to bottom,  rgba(254,167,74,1) 10%,rgba(255,132,0,1) 50%,rgba(254,167,74,1) 90%);
}

#ct_bg .btn01 a:before {
	position: absolute;
	top: 50%;
	right: 30px;
	content: " ";
	margin-top: -8px;
	width: 13px;
	height: 13px;
	border-top: 3px solid #ff0;
	border-right: 3px solid #ff0;
	border-radius: 2px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	vertical-align: middle;
}

#ct_bg .btn01.noIcon a {
	padding-right: 40px;
}

#ct_bg .btn01.noIcon a:before {
	content: normal;
}

#ct_bg .btn01 a > .inner01 {
	display: inline-block;
	margin-left: 10px;
	padding: 2px 10px 1px;
	border-radius: 10px;
	background-color: #fff;
	color: #ff3296;
	line-height: 1.0;
	text-shadow: none;
	font-family: 'M PLUS Rounded 1c', sans-serif;
}

#ct_bg .btn01.type01 {
	margin-top: 10px;
	width: 50%;
	text-align: center;
}

#ct_bg .btn01.type01:nth-child(odd) {
	padding-right: 5px;
}

#ct_bg .btn01.type01:nth-child(even) {
	padding-left: 5px;
}

#ct_bg .btn01.type01 a {
	width: 100%;
	padding: 10px 40px 8px 20px;
}

#ct_bg .btn01.icon01 a {
	padding: 10px 40px 8px 85px;
}

#ct_bg .btn01.icon01 a:before {
	left: 45px;
	right: 0;
	content: " ";
	margin-top: -14px;
	width: 30px;
	height: 28px;
	border: 0;
	-webkit-transform: rotate(0);
	transform: rotate(0);
	background: url(../img/icon_koedachan12.png) no-repeat 0 0 / 100%;
}

#ct_bg .btn02 {
	margin-top: 20px;
	text-align: center;
}

#ct_bg .btn03 {
	margin: 20px 20px 0 auto;
	width: 250px;
	text-align: right;
}

#ct_bg .btn04 {
	margin: 20px auto 0;
	width: 500px;
}


@media screen and (max-width: 639px) {
#ct_bg {
	background: url(../img/bg_koedachan05.png) repeat-x center 46px, url(../img/bg_koedachan04.png) repeat 0 0;
	background-size: 100%, 20px;
	font-size: 117%;
	font-family: -apple-system, "HelveticaNeue", Helvetica;
}

#ct_bg img {
	width: 100%;
	height: auto;
}

#ct_bg .imgOver01 a:hover img {
	opacity: 1.0;
}

.onlyPC {
	display: none !important;
}
.onlySP {
	display: block !important;
}
.onlySP02 {
	display: inline-block !important;
}

#footerIn .pageTop {
	display: block;
	top: -32px;
	right: 50%;
	margin-right: -75px;
	width: 150px;
	height: 32px;
}

#footerIn .pageTop a {
	display: block;
	width: 150px;
	height: 32px;
	background: url(../img/btn_koedachan17.png) no-repeat left top;
	background-size: 100%;
}

#ct_bg .br01 {
	display: block;
}

#ct_bg .wrapper01 {
	background: none;
}
	
#ct_bg .headTitleArea01 {
	font-size: 85.714%;
}

#ct_bg .headTitleArea01 > .inner01 {
	padding-left: 2%;
	padding-right: 2%;
	display: block;
	min-height: 46px;
	text-align: center;
}

#ct_bg .headTitleArea01 > .inner01 > .title01 {
	float: left;
}

#ct_bg .header01 {
	padding: 15px 10px;
	width: 100%;
}

#ct_bg .header01 > .logo01 {
	margin-left: 0;
	width: 150px;
}

#ct_bg .headButton01 {
	position: absolute;
	top: 15px;
	right: 10px;
	display: block;
	width: 78px;
	height: 41px;
	background: url(../img/btn_koedachan08.png) no-repeat left top;
	background-size: 100%;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer;
}

#ct_bg .headButton01.active {
	background-image: url(../img/btn_koedachan09.png);
}

#ct_bg .globalNav01 {
	margin: 0 -10px;
	height: 0;
	background-color: #91d20c;
	overflow: hidden;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

#ct_bg .globalNav01.active {
	margin-top: 14px;
	height: 295px;
}

#ct_bg .globalNav01 > ul {
	margin: 0 10px;
}

#ct_bg .globalNav01 > ul > li {
	margin-left: 0;
	padding-top: 5px;
	width: 100%;
	height: auto;
	background: url(../img/btn_koedachan10.png) repeat-x left top;
	background-size: 8px;
}

#ct_bg .globalNav01 > ul > li:first-child {
	padding-top: 0;
	background: none;
}

#ct_bg .globalNav01 > ul > li > a {
	height: 45px;
}

#ct_bg .globalNav01 > ul > li.navi01 > a {
	background: url(../img/btn_koedachan02_sp.png) no-repeat left top;
	background-size: auto 100%;
}
#ct_bg .globalNav01 > ul > li.navi02 > a {
	background: url(../img/btn_koedachan03_sp.png) no-repeat left top;
	background-size: auto 100%;
}
#ct_bg .globalNav01 > ul > li.navi03 > a {
	background: url(../img/btn_koedachan04_sp.png) no-repeat left top;
	background-size: auto 100%;
}
#ct_bg .globalNav01 > ul > li.navi04 > a {
	background: url(../img/btn_koedachan05_sp.png) no-repeat left top;
	background-size: auto 100%;
}
#ct_bg .globalNav01 > ul > li.navi05 > a {
	background: url(../img/btn_koedachan06_sp.png) no-repeat left top;
	background-size: auto 100%;
}
#ct_bg .globalNav01 > ul > li.navi06 > a {
	background: url(../img/btn_koedachan07_sp.png) no-repeat left top;
	background-size: auto 100%;
}

#ct_bg .globalNav01 > ul > li.navi01 > a:hover,
#ct_bg .globalNav01 > ul > li.navi02 > a:hover,
#ct_bg .globalNav01 > ul > li.navi03 > a:hover,
#ct_bg .globalNav01 > ul > li.navi04 > a:hover,
#ct_bg .globalNav01 > ul > li.navi05 > a:hover,
#ct_bg .globalNav01 > ul > li.navi06 > a:hover,
#ct_bg .globalNav01 > ul > li.navi01.current > a,
#ct_bg .globalNav01 > ul > li.navi02.current > a,
#ct_bg .globalNav01 > ul > li.navi03.current > a,
#ct_bg .globalNav01 > ul > li.navi04.current > a,
#ct_bg .globalNav01 > ul > li.navi05.current > a,
#ct_bg .globalNav01 > ul > li.navi06.current > a {
	background-position: left top;
}

#ct_bg .footImg01 {
	margin-top: 0;
}
#ct_bg .footImg02 {
	margin-top: -60px;
}
#ct_bg .footImg03 {
	margin-top: 10px;
}

#ct_bg .footer01 > .inner01 {
	padding: 15px 10px;
	width: 100%;
}

#ct_bg .copyrights01 {
	width: 100%;
	color: #fff;
	font-size: 71%;
	font-family: Verdana;

}

#ct_bg .pagetop01 {
	float: none;
	margin: 0 auto;
	width: 40%;
}

#ct_bg .contents01 {
	width: 100%;
}

#ct_bg .topWrapper01,
#ct_bg.type01 .topWrapper01 {
	background-image: none;
}

#ct_bg .topWrapper01 > .inner01 {
	padding-top: 15px;
	width: 100%;
}

#ct_bg .heading02 {
	margin: 0 10px;
	background-size: 20px;
}

#ct_bg .heading02 img {
	width: auto;
	height: 38px;
}

#ct_bg .heading03 {
	width: 100%;
}

#ct_bg .heading04 {
	background: none;
}

#ct_bg .heading05 {
	margin: 20px 0 0;
	background: url(../../story/img/bg_key01_sp.png) no-repeat left top;
	background-size: 100%;
}

#ct_bg .heading05 > img {
	margin: 0 auto;
	width: 33%;
}

#ct_bg .heading08 {
	width: 70%
}

#ct_bg .heading09 {
	margin: 0 4%;
	padding: 10px;
	background-size: 20px;
	font-size: 142.9%;
}

#ct_bg .localNav01 > ul {
	margin: -10px 10px 0;
}

#ct_bg .localNav01 > ul > li {
	margin: 10px 0 0;
	width: 32%;
}

#ct_bg .localNav01 > ul > li:nth-child(3n+2) {
	margin: 10px 2px 0;
}

#ct_bg .localNav01 > ul > li:first-child {
	margin-left: 0;
}

#ct_bg .localNav02 > ul {
	margin: 0 10px;
}

#ct_bg .localNav02 > ul > li {
	width: 100%;
}

#ct_bg .localNav03 > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-top: 30px;
}

#ct_bg .localNav03 > ul > li {
	width: 100%;
	margin-right: 0;
}

#ct_bg .localNav03 > ul > li:nth-child(2),
#ct_bg .localNav03 > ul > li:nth-child(3) {
	margin-top: 10px;
}

#ct_bg .localNav03 > ul > li > a {
	padding-right: 10px;
}

#ct_bg .localNav03 > ul > li > a:hover {
	background-color: #fffbc7;
	color: #630;
}

#ct_bg .wrap02 {
	display: block;
}

#ct_bg .wrap03 {
	width: 100%;
}
#ct_bg .wrap03 p:nth-child(odd) {
	padding-right: 5px;
}
#ct_bg .wrap03 p:nth-child(even) {
	padding-left: 5px;
}

#ct_bg .snsBtn01,
#ct_bg .snsBtn02 {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}

#ct_bg .snsBtn02 {
	position: inherit;
	top: 0;
	right: 0;
	margin-top: 30px;
}

#ct_bg .slideImage02 > .block01 {
	padding: 17px 0;
	background: url(../../img/bg_index03.png) repeat left top;
	background-size: 57px;
}

#ct_bg .slideImage03 .bx-wrapper .bx-controls-direction a {
	width: 18px;
	height: 18px;
	margin-top: -9px;
}
#ct_bg .slideImage03 .bx-wrapper .bx-prev {
	left: 5px;
}
#ct_bg .slideImage03 .bx-wrapper .bx-next {
	right: 5px;
}
#ct_bg .slideImage03 .bx-wrapper .bx-prev:hover {
	background: url(../img/btn_koedachan13_no.png) no-repeat left top;
	background-size: 100%;
}
#ct_bg .slideImage03 .bx-wrapper .bx-next:hover {
	background: url(../img/btn_koedachan14_no.png) no-repeat left top;
	background-size: 100%;
}

#ct_bg .bx-wrapper .bx-prev {
	left: -18px;
}

#ct_bg .bx-wrapper .bx-next {
	right: -18px;
}

#ct_bg .bx-wrapper .bx-prev:hover {
	background: url(../../img/icon_index01_no.png) no-repeat left top;
	background-size: 100%;
}

#ct_bg .bx-wrapper .bx-next:hover {
	background: url(../../img/icon_index02_no.png) no-repeat left top;
	background-size: 100%;
}

#ct_bg .bx-wrapper .bx-controls-direction a {
	margin-top: -10px;
	width: 11px;
	height: 20px;
}

#ct_bg .frameArea01 {
	position: relative;
	margin-top: 6%;
	padding: 20px 0 5.8%;
	height: auto;
	background: #cedb27;
}

#ct_bg .frameArea01 > .title01 {
	position: relative;
	z-index: 2;
	margin-bottom: 15px;
}

#ct_bg .frameArea01:before,
#ct_bg .frameArea01:after {
	position: absolute;
	left: 0;
	content: " ";
	padding-bottom: 10.6%;
	width: 100%;
	height: 0;
}

#ct_bg .frameArea01:before {
	top: -2.6%;
	background: url(../../img/bg_index09.png) no-repeat left top / 100%;
}
#ct_bg .frameArea01:after {
	bottom: -2.6%;
	background: url(../../img/bg_index10.png) no-repeat left top / 100%;
}

#ct_bg .frameArea02 {
	margin: 5px auto 0;
	padding: 8px 23px;
	width: 100%;
}

#ct_bg .frameArea03 {
	position: relative;
	padding: 10% 0;
	width: 100%;
	height: auto;
	background: #ffe8a9;
	background-size: 100%
}
#ct_bg.type01 .frameArea03 {
	background-image: url(../../img/bg_index06_sp.png);
}

#ct_bg .frameArea03:after {
	position: absolute;
	bottom: -10%;
	left: 0;
	content: "";
	padding-bottom: 10%;
	width: 100%;
	height: 0;
	background: url(../../img/bg_index11.png) no-repeat left bottom / 100%;
}

#ct_bg .frameArea03 > .title01 {
	top: -10%;
	left: 0;
	width: 100%;
}

#ct_bg .frameArea03 > .inner01 {
	margin: 0 4%;
	height: 250px;
}

#ct_bg .frameArea05 {
	padding: 25px 17px;
	border-radius: 5px;
}

#ct_bg .frameArea05:before,
#ct_bg .frameArea05:after {
	left: 50%;
	margin-left: -43%;
	width: 86%;
	height: 12px;
}

#ct_bg .frameArea06 {
	padding: 25px 17px;
	border-radius: 5px;
}

#ct_bg .frameArea06:before,
#ct_bg .frameArea06:after {
	left: 50%;
	margin-left: -43%;
	width: 86%;
	height: 12px;
}

#ct_bg .frameArea06:before {
	top: 8px;
}
#ct_bg .frameArea06:after {
	bottom: 8px;
}

#ct_bg .frameArea06.type01 {
	margin-top: 0;
	padding: 26px 20px;
}

#ct_bg .frameArea06.type01:before,
#ct_bg .frameArea06.type01:after {
	left: 20px;
	width: calc(100% - 40px);
	width: -webkit-calc(100% - 40px);
	margin-left: 0;
}

#ct_bg .frameArea06.type01 + .button01 {
	width: 68%;
	margin: 15px auto 0;
}

#ct_bg .frameArea06.type01 .icon01 {
	width: 18.58%;
	margin-left:  -9%;
	margin-top: -20px;
}

#ct_bg .frameArea06.type01 .icon02 {
	position: absolute;
	width: 74.02%;
}

#ct_bg .frameArea06 > .image01 {
	top: -6px;
	right: 5px;
}

#ct_bg .frameArea07 {
	border-radius: 5px;
}

#ct_bg .frameArea07 > .image01 {
	top: -17px;
	right: 5px;
}

#ct_bg .frameArea08 {
	margin-top: 31px;
	padding: 20px 0;
	border-radius: 10px;
	border-width: 2px;
}

#ct_bg .frameArea08 > .title01,
#ct_bg .frameArea08 > .title02 {
	position: absolute;
	top: -14px;
	left: 50%;
	margin-left: -84px;
	height: 26px;
}

#ct_bg .frameArea08 > .title02 {
	margin-left: -45px;
}

#ct_bg .frameArea08 > .title01 img,
#ct_bg .frameArea08 > .title02 img {
	width: auto;
	height: 26px;
}

#ct_bg .frameArea09 {
	border-radius: 5px;
}

#ct_bg .frameArea11 {
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 20px;
}

#ct_bg .frameArea11 .column01 {
	width: 50%;
}

#ct_bg .frameArea11 .column02 {
	width: 100%;
}

#ct_bg .frameArea11 .column01.w100 {
	width: 100%;
}

#ct_bg .frameArea11 .column01 .button01 {
	margin-left: -33%;
	width: 66%;
}

#ct_bg .frameArea11 .column01.w100 .button01,
#ct_bg .frameArea11 .column01.w100 .button02 {
	margin-left: -16.5%;
	width: 33%;
}

#ct_bg .frameArea11.type01 .column01 .button01 {
	top: 75%;
}
#ct_bg .frameArea11.type01 .column01 .button01.btType01 {
	top: 70%;
}
#ct_bg .frameArea11.type01 .column01 .button01.btType02 {
	top: 73%;
}
#ct_bg .frameArea11.type01 .column01 .button01.btType03 {
	top: 78%;
}
#ct_bg .frameArea11.type02 .column01 .button01,
#ct_bg .frameArea11.type03 .column01 .button01 {
	top: 75%;
}
#ct_bg .frameArea11.type02 .column01 .button01.btType01,
#ct_bg .frameArea11.type03 .column01 .button01.btType01 {
	top: 71%;
}
#ct_bg .frameArea11.type04 .column01 .button01,
#ct_bg .frameArea11.type09 .column01 .button01 {
	top: 76%;
}
#ct_bg .frameArea11.type04 .column01 .button01.btType01 {
	top: 79%;
}
#ct_bg .frameArea11.type05 .column01 .button01,
#ct_bg .frameArea11.type05 .column01 .button02 {
	top: 72%;
}
#ct_bg .frameArea11.type05 .column01 .button01.btType01 {
	top: 79%;
}
#ct_bg .frameArea11.type10 .column01 .button01 {
	top: 79%;
}
#ct_bg .frameArea11.type06 .column01 .button01 {
	top: 77.7%;
}
#ct_bg .frameArea11.type07 .column01 .button01 {
	top: 73.5%;
}
#ct_bg .frameArea11.type08 .column01 .button01 {
	top: 79%;
	left: 63%;
	margin-left: 0;
}
#ct_bg .frameArea11.type11 .column01 .button01 {
	top: 78%;
}
#ct_bg .frameArea11.type11 .column01.w100 .button01 {
	top: 73%;
}

#ct_bg .frameArea12 > .image01 {
	width: 25.9%;
}
#ct_bg .frameArea12 > .image02 {
	width: 31.8%;
}
#ct_bg .frameArea12 > .image03 {
	width: 23.4%;
}
#ct_bg .frameArea12 > .icon01 {
	width: 10.7%;
}

#ct_bg .frameArea13 {
	width: 100%;
}

#ct_bg .frameArea14 {
	padding: 20px 10px;
	background-color: #efffc5;
}

#ct_bg .frameArea15 {
	padding: 10px;
}

#ct_bg .frameArea17 > .text01 {
	text-align: center;
}

#ct_bg .frameArea17 > .text02 {
	text-align: center;
}

#ct_bg .frameArea17 > .btn01 {
	position: static;
	top: 0;
	right: 0;
	display: table;
	margin: 20px auto 0;
}

#ct_bg .frameArea18 {
	padding: 10px;
}

#ct_bg .frameArea19 {
	padding: 10px;
	margin-right: 10px;
	margin-left: 10px;
}

#ct_bg .frameArea20 {
	width: 92%;
	padding: 30px 4%;
}

#ct_bg .frameArea20 > .text01 {
	font-size: 142%;
}

#ct_bg .frameArea20 > .text01:before {
	content: normal;
}

#ct_bg .frameArea20 > .text01:after {
	content: normal;
}

#ct_bg .frameArea20 > .inner01 {
	position: inherit;
}

#ct_bg .frameArea20 > .inner01 > .text01 {
	width: 100%;
	position: inherit;
	text-align: left;
}

#ct_bg .frameArea20 > .image01 {
	width: 81.4%;
	margin: 15px auto 0;
}

#ct_bg .subSection01 {
	padding: 4px 10px 0;
}

#ct_bg .subSection03 {
	margin: 10px 10px 0;
}

#ct_bg .hgroup01 {
	margin-top: 20px;
}

#ct_bg .hgroup01 > .title01 {
	float: none;
	width: 100%;
	min-width: inherit;
	font-size: 114%;
}

#ct_bg .hgroup01 > .title01.type01,
#ct_bg .hgroup01 > .title01.type02,
#ct_bg .hgroup01 > .title01.type03{
	padding-left: 35px;
}

#ct_bg .hgroup01 > .title01.type01:before {
	top: 2px;
	width: 25px;
	height: 18px;
}

#ct_bg .hgroup01 > .title01.type02:before {
	top: 0;
	width: 25px;
	height: 24px;
}

#ct_bg .hgroup01 > .title01.type03:before {
	top: 0;
	width: 22px;
	height: 25px;
}

#ct_bg .hgroup01 > .text01 {
	margin-top: 5px;
}

#ct_bg .col01,
#ct_bg .col01:nth-child(even) {
	float: none;
	padding: 0 8.6%;
	width: 100%;
}

#ct_bg .col01 + .col01 {
	margin-top: 5%;
}

#ct_bg .col01 > .title01 {
	width: 69%;
}

#ct_bg .col01 > .button01 {
	width: 72%;
}

#ct_bg .col02 {
	float: none;
	position: relative;
	margin-top: 80px;
	width: 100%;
}

#ct_bg .col03 {
	float: none;
	margin: 50px 0 0;
	padding: 0 16.6%;
	width: 100%;
}

#ct_bg .col04 {
	margin-top: 20px;
	width: 100%;
}

#ct_bg .col05 {
	margin-top: 20px;
	width: 100%;
}

#ct_bg .col06 {
	width: 100%;
}

#ct_bg .col06 > .image01 {
	width: 75%;
}

#ct_bg .subSection01 .col06 {
	padding: 0;
}

#ct_bg .col06 + .col06 {
	margin-top: 20px;
}

#ct_bg .col06 > .title01 {
	font-size: 114%;
}

#ct_bg .col06 > .button01 {
	width: 58%;
}

#ct_bg .col07 {
	width: 100%;
}

#ct_bg .col07:nth-child(3n+2) {
	margin: 40px 0 0;
}

#ct_bg .col07 > .button01 {
	width: 58%;
}

#ct_bg .col08 {
	margin-top: 7px;
	width: 49%;
}

#ct_bg .col09 {
	margin-top: 20px;
	width: 100%;
}

#ct_bg .col10 {
	margin-top: 20px;
	width: 100%;
}

#ct_bg .col10 > .button01 {
	margin: 0 auto;
	width: 58%;
}

#ct_bg .col11 {
	margin: 37px 0 0;
	width: 50%;
}

#ct_bg .col11:nth-child(odd) {
	padding-right: 10px;
}

#ct_bg .col11:nth-child(even) {
	padding-left: 10px;
}

#ct_bg .col11 .image01 .icon01 {
	width: 42%;
}

#ct_bg .col12 {
	margin-top: 10px;
	width: 100%;
}

#ct_bg .col12:nth-child(odd) {
	padding-right: 0;
}

#ct_bg .col12:nth-child(even) {
	padding-left: 0;
}

#ct_bg .col13 {
	margin-left: 0;
	width: 48%;
}

#ct_bg .col13:nth-child(odd) {
	margin-right: 4%;
}

#ct_bg .col14 {
	margin-right: 3px;
	margin-left: 0;
	width: 33%;
	width: -webkit-calc(100% / 3 - 2px);
	width: calc(100% / 3 - 2px);
}

#ct_bg .col14:nth-child(3n+3) {
	margin-right: 0;
}

#ct_bg .col15 {
	margin-top: 30px;
	width: 100%;
}

#ct_bg .col15:first-child {
	margin-top: 0;
}

#ct_bg .col15 > .image01 {
	width: 75%;
}

#ct_bg .col16 > .image01 .icon01 {
	width: 42%;
}

#ct_bg .subSection01 .col15 {
	padding: 0;
}

#ct_bg .col06 > .button01 {
	width: 58%;
}

#ct_bg .list01 > li > .image01 {
	width: 50px;
}

#ct_bg .list01 > li > .text01 > .icon01 {
	padding: 3px 5px;
}

#ct_bg .list02 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	width: 200px;
	margin-left: auto;
	margin-right: auto;
}

#ct_bg .list02 > li {
	margin-top: 10px;
	width: 100%;
}
#ct_bg .list02 > li:first-child {
	margin-top: 10px;
}

#ct_bg .list03 > li {
	margin-left: 2%;
	width: 28%;
	border-radius: 5px;
}

#ct_bg .list03.line4 > li {
	width: 21%;
}

#ct_bg .list03.line5 > li {
	width: 17%;
}

#ct_bg .list03.line6 {
	padding: 0 10px;
}
#ct_bg .list03.line6 > li {
	width: 15%;
}

#ct_bg .list03 > li a {
	border-radius: 5px;
}

#ct_bg .list03 > li.stay:before {
	width: 4px;
	height: 4px;
	border: 6px solid transparent;
}

#ct_bg .list03.upper > li.stay:before {
	bottom: -14px;
}
#ct_bg .list03.lower > li.stay:before {
	top: -14px;
}

#ct_bg .list03 > li a:hover {
	background-color: #67b72e;
}

#ct_bg .list05.type01 {
	padding: 0 17%;
}

#ct_bg .list05 > li {
	width: 33%;
}
#ct_bg .list05.type01 > li {
	width: 50%;
}

#ct_bg .list06 {
	margin-top: 5px;
	width: 100%;
}

#ct_bg .list06 > li {
	margin: 15px 4% 0 0;
	width: 47.8%;
}

#ct_bg .list06 > li:nth-child(even) {
	margin-right: 0;
}

#ct_bg .list08 > li {
	margin-right: 0;
	margin-left: 0;
}

#ct_bg .ancList01 > li {
	margin: 20px 2% 0;
	width: 44%;
}

#ct_bg .ancList01 > li.w100 {
	margin-left: 4%;
	margin-right: 4%;
	width: auto;
}

#ct_bg .bnrLink01 a {
	position: relative;
	display: block;
}

#ct_bg .bnrLink01 a:after {
	position: absolute;
	top: 0;
	left: 0;
	content: " ";
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0);
	transition: background-color .3s;
}

#ct_bg .bnrLink01 a:hover:after {
	background-color: transparent;
}

#ct_bg .ancList02 {
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 3px 0 0 2px;
	padding: 0 10px;
}

#ct_bg .ancList02 li {
	margin-top: 37px;
	padding-left: 0;
	width: 50%;
}

#ct_bg .ancList02 > li:first-child {
	padding-left: 0;
}

#ct_bg .ancList02 li:before {
	width: 7px;
	height: 7px;
}

#ct_bg .ancList02 li a {
	padding-left: 18px;
}

#ct_bg .ancList03 {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin: 10px 0 0;
	padding: 0 10px;
	width: 100%;
}

#ct_bg .ancList03 li {
	-ms-flex-pack: start;
	-webkit-justify-content: start;
	justify-content: flex-start;
	-webkit-box-align: flex-start;
	margin: 10px 0 0;
	width: 48%;
}
#ct_bg .ancList03 li a {
	text-align: left;
}

#ct_bg .ancList03 li:hover {
	background-color: #fffbc7;
	color: #630;
}

#ct_bg .ancList03 li:hover a {
	color: #630;
}

#ct_bg .ancList03 li.li01:hover {
	background-color: #ecf4d9;
}

#ct_bg .ancList03 li.icon01 a:after {
	right: 10px;
	margin-top: -7px;
	background-size: 12px 15px;
	width: 12px;
	height: 15px;
}

#ct_bg .bnrLink02 {
	margin: 10px auto 0;
	padding: 0 3px 0 2px;
	width: 50%;
}

#ct_bg .bnrLink03 {
	margin-top: 20px;
	padding-right: 10px;
}

#ct_bg .bnrLink03 li {
	margin: 10px 0 0;
	padding-left: 10px;
	width: 50%;
}

#ct_bg .bnrLink03 a:hover:after {
	background-color: transparent;
}

#ct_bg .txt02,
#ct_bg .txt04 {
	margin-left: 10px;
}

#ct_bg .txt03 {
	text-align: left;
}

#ct_bg .txt05 {
	margin: 10px 0 0 0;
	padding-left: 10px;
}

#ct_bg .btn01 a {
	padding: 10px 0;
	min-width: 180px;
	text-align: center;
}
#ct_bg .list08 .btn01 a {
	min-width: 151px;
}

#ct_bg .btn01.noIcon a {
	padding-right: 30px;
}

#ct_bg .btn01 a:before {
	right: 15px;
	margin-top: -7px;
	width: 10px;
	height: 10px;
}

#ct_bg .btn01.icon01 a {
	padding: 10px 0 10px 30px;
}

#ct_bg .btn01.icon01 a:before {
	left: 25px;
	margin-top: -10px;
	width: 21px;
	height: 20px;
}

#ct_bg .btn02 {
	margin: 20px auto 0;
	width: 66%;
}

#ct_bg .btn03 {
	margin: 20px auto 0;
	width: 58%;
}

#ct_bg .btn04 {
	width: 92%;
}

#ct_bg .img03 {
	margin-left: 0;
	padding: 0 8px;
}

#ct_bg .img05 {
	width: 40%;
}

#ct_bg .img06 {
	width: 100%;
}

}


/* renewal
*****************************************/
/* header */
#ct_bg .header02 {
	position: relative;
	margin: 0 auto;
	padding-top: 5px;
	width: 960px;
}

#ct_bg .header02 > .logo01 {
	width: 99px;
}

#ct_bg .headButton02 {
	display: none;
}

#ct_bg .globalNav02 {
	position: absolute;
	top: 5px;
	right: 0;
	width: 816px;
}

#ct_bg .globalNav02 > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

#ct_bg .globalNav02 > ul > li {
	margin: 10px 0 0 82px;
}
#ct_bg .globalNav02 > ul > li:nth-child(3n+1) {
	margin-left: 0;
}

#ct_bg .globalNav02 > ul > li.navi01,
#ct_bg .globalNav02 > ul > li.navi04 {
	width: 254px;
}

#ct_bg .globalNav02 > ul > li.navi02,
#ct_bg .globalNav02 > ul > li.navi05 {
	width: 219px;
}

#ct_bg .globalNav02 > ul > li.navi03,
#ct_bg .globalNav02 > ul > li.navi06 {
	width: 179px;
}

#ct_bg .globalNav02 > ul > li > a {
	display: block;
	height: 30px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-decoration: none;
}

#ct_bg .globalNav02 > ul > li > a:hover {
	background-position: right 0 !important;
}

#ct_bg .globalNav02 > ul > li.navi01 > a {
	background: url(../img/navi_koedachan01.png) no-repeat left 0;
}
#ct_bg .globalNav02 > ul > li.navi02 > a {
	background: url(../img/navi_koedachan02.png) no-repeat left 0;
}
#ct_bg .globalNav02 > ul > li.navi03 > a {
	background: url(../img/navi_koedachan03.png) no-repeat left 0;
}
#ct_bg .globalNav02 > ul > li.navi04 > a {
	width: 210px;
	background: url(../img/navi_koedachan12.png) no-repeat left 0;
}
#ct_bg .globalNav02 > ul > li.navi05 > a {
	width: 130px;
	background: url(../img/navi_koedachan05.png) no-repeat left 0;
}
#ct_bg .globalNav02 > ul > li.navi06 > a {
	background: url(../img/navi_koedachan06.png) no-repeat left 0;
}

#ct_bg .globalNav03 {
	position: relative;
	margin-top: 5px;
	width: 100%;
	height: 60px;
	background: linear-gradient(to right, rgba(255,186,0,1) 0%,rgba(255,186,0,1) 50%,rgba(255,239,0,1) 50%,rgba(255,239,0,1) 100%);
	box-shadow: 0 5px 5px 0 rgba(0, 172, 255, .3);
}

#ct_bg .globalNav03 > .text01 {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	margin-left: -480px;
	width: 125px;
	height: 60px;
	background: url(../img/txt_koedachan02.png) no-repeat 0 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;

}

#ct_bg .globalNav03 > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 auto;
	padding: 4px 0 4px 140px;
	width: 960px;
	background-color: #ffef00;
}

#ct_bg .globalNav03 > ul > li {
	margin-left: 4px;
	width: 160px;
	height: 52px;
}

#ct_bg .globalNav03 > ul > li > a {
	display: block;
	height: 52px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-decoration: none;
}

#ct_bg .globalNav03 > ul > li > a:hover {
	background-position: right 0 !important;
}

#ct_bg .globalNav03 > ul > li.navi01 > a {
	background: url(../img/navi_koedachan07.png) no-repeat left 0;
}
#ct_bg .globalNav03 > ul > li.navi02 > a {
	background: url(../img/navi_koedachan08.png) no-repeat left 0;
}
#ct_bg .globalNav03 > ul > li.navi03 > a {
	background: url(../img/navi_koedachan10.png) no-repeat left 0;
}
#ct_bg .globalNav03 > ul > li.navi04 > a {
	background: url(../img/navi_koedachan09.png) no-repeat left 0;
}
#ct_bg .globalNav03 > ul > li.navi05 > a {
	background: url(../img/navi_koedachan11.png) no-repeat left 0;
}

/* footer */
#ct_bg .footer02 {
	margin-top: 40px;
}

#ct_bg .footFrame01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 auto;
	padding: 20px;
	width: 960px;
	border: #c9e66f solid 2px;
	border-radius: 10px;
	background: #f5fee7 url(../img/bg_koedachan06.png) repeat-x 0 0;
}

#ct_bg .footFrame02 {
	position: relative;
	padding: 15px 0 10px;
	background-color: #c9e66f;
}

#ct_bg .footFrame02:before {
	position: absolute;
	top: -7px;
	left: 0;
	content: "";
	width: 100%;
	height: 7px;
	background: url(../img/bg_koedachan07.png) repeat-x 0 0 / 30px;
}

#ct_bg .footFrame02 > .inner01 {
	margin: 0 auto;
	width: 960px;
}

#ct_bg .footFrame02 > .inner01 > .text01 {
	font-size: 87.5%;
}

#ct_bg .footFrame02 > .inner01 > .copyrights01 {
	margin-top: 5px;
	color: #630;
	font-size: 62.5%;
}

#ct_bg .footCol01 {
	width: 280px;
}

#ct_bg .footCol02 {
	width: 630px;
}

#ct_bg .footList01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: -20px;
}

#ct_bg .footList01 > li {
	position: relative;
	margin-top: 20px;
	font-size: 87.5%;
	font-weight: bold;
}

#ct_bg .footList01 > li:nth-child(3n+1) {
	width: 232px;
}
#ct_bg .footList01 > li:nth-child(3n+2) {
	width: 206px;
}
#ct_bg .footList01 > li:nth-child(3n+3) {
	width: 170px;
}

#ct_bg .footList01 > li > a {
	position: relative;
}

#ct_bg .footList01 > li > a > .inner01 {
	position: relative;
	padding-left: 35px;
}

#ct_bg .footList01 > li > a > .inner01:before {
	position: absolute;
	top: -.2em;
	left: 0;
	content: "";
	background: no-repeat 0 / 100%;
}

#ct_bg .footList01 > li.icon01 > a > .inner01:before {
	width: 26px;
	height: 28px;
	background-image: url(../img/icon_koedachan06.png);
}
#ct_bg .footList01 > li.icon02 > a > .inner01:before {
	width: 30px;
	height: 26px;
	background-image: url(../img/icon_koedachan07.png);
}
#ct_bg .footList01 > li.icon03 > a > .inner01:before {
	width: 26px;
	height: 30px;
	background-image: url(../img/icon_koedachan08.png);
}
#ct_bg .footList01 > li.icon04 > a > .inner01:before {
	width: 22px;
	height: 24px;
	background-image: url(../img/icon_koedachan09.png);
}
#ct_bg .footList01 > li.icon05 > a > .inner01:before {
	left: 3px;
	width: 19px;
	height: 28px;
	background-image: url(../img/icon_koedachan10.png);
}
#ct_bg .footList01 > li.icon06 > a > .inner01:before {
	width: 22px;
	height: 25px;
	background-image: url(../img/icon_koedachan11.png);
}

#ct_bg .footList02 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

#ct_bg .footList02 > li {
	margin-left: 30px;
	width: 110px;
}

#ct_bg .footList02 > li:first-child {
	margin-left: 0;
}

#ct_bg .snsBtn03 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 15px;
}

#ct_bg .snsBtn03 > li {
	margin-right: 10px;
}

#ct_bg .bnrList01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 auto;
	width: 640px;
}

#ct_bg .bnrList01 > li {
	margin: 20px 0 0 20px;
	width: 200px;
}

#ct_bg .bnrList01 > li:nth-child(3n+1) {
	margin-left: 0;
}

/* top */
#ct_bg .slideImage04 {
	margin-top: 20px;
	overflow: hidden;
}

#ct_bg .slideImage04 ul {
	left: 50%;
	margin-left: -225px;
}

#ct_bg .slideImage04 ul li a {
	display: block;
	background-color: #fff;
	border-radius: 20px;
}

#ct_bg .slideImage04 ul li img {
	border: #fff solid 6px;
	border-radius: 20px;
}

#ct_bg .slideImage04 .bx-viewport {
	overflow: visible !important;
}

#ct_bg .slideImage04 .bx-controls {
	max-width: 450px;
	margin: 0 auto;
}

#ct_bg .slideImage04 .bx-controls-direction {
	position: absolute;
	top: 50%;
	margin-top: -36px;
	width: 100%;
	max-width: 450px;
}

#ct_bg .slideImage04 .bx-controls-direction .bx-prev,
#ct_bg .slideImage04 .bx-controls-direction .bx-next {
	display: block;
	position: absolute;
	width: 74px;
	height: 73px;
	text-indent: -9999px;
}

#ct_bg .slideImage04 .bx-controls-direction .bx-prev {
	left: -60px;
	background: url(../img/btn_koedachan18_no.png) no-repeat 0 0/100%;
}

#ct_bg .slideImage04 .bx-controls-direction .bx-next {
	right: -60px;
	background: url(../img/btn_koedachan19_no.png) no-repeat 0 0/100%;
}

#ct_bg .slideImage04 .bx-controls-direction .bx-prev:hover {
	background-image: url(../img/btn_koedachan18_on.png);
}

#ct_bg .slideImage04 .bx-controls-direction .bx-next:hover {
	background-image: url(../img/btn_koedachan19_on.png);
}

@media screen and (max-width: 639px) {
/* header */
#ct_bg .header02 {
	width: 100%;
}

#ct_bg .header02 > .logo01 {
	margin: 0 auto;
	width: 75px;
}

#ct_bg .headButton02 {
	position: absolute;
	top: 3px;
	right: 10px;
	display: block;
	width: 75px;
	height: 71px;
	background: url(../img/btn_koedachan16_no.png) no-repeat 0 0 / 100%;
	cursor: pointer;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

#ct_bg .headButton02.active {
	background-image: url(../img/btn_koedachan16_on.png);
}

#ct_bg .globalNav02 {
	position: relative;
	top: 0;
	right: 0;
	width: 100%;
	max-height: 0;
	overflow: hidden;
	transition: all .6s;
}

#ct_bg .globalNav02.active {
	transition: all .3s;
	max-height: 215px;
}

#ct_bg .globalNav02 > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 6px;
	border-bottom: #ffc solid 1px;
	background-color: #ffef00;
}

#ct_bg .globalNav02 > ul > li {
	margin: 0 0 -1px;
	border-top: #ffc solid 1px;
	border-bottom: #ffc solid 1px;
	background-color: #ffef00;
}
	
#ct_bg .globalNav02 > ul > li:nth-child(odd) {
	border-right: #ffc solid 1px;
}

#ct_bg .globalNav02 > ul > li.navi01,
#ct_bg .globalNav02 > ul > li.navi02,
#ct_bg .globalNav02 > ul > li.navi03,
#ct_bg .globalNav02 > ul > li.navi04,
#ct_bg .globalNav02 > ul > li.navi05,
#ct_bg .globalNav02 > ul > li.navi06 {
	width: 50%;
}

#ct_bg .globalNav02 > ul > li > a {
	display: block;
	padding-bottom: 23.5%;
	height: 0;
}

#ct_bg .globalNav02 > ul > li.navi01 > a {
	background-image: url(../img/navi_koedachan01_sp.png);
	background-size: 100%;
}
#ct_bg .globalNav02 > ul > li.navi02 > a {
	background-image: url(../img/navi_koedachan02_sp.png);
	background-size: 100%;
}
#ct_bg .globalNav02 > ul > li.navi03 > a {
	background-image: url(../img/navi_koedachan03_sp.png);
	background-size: 100%;
}
#ct_bg .globalNav02 > ul > li.navi04 > a {
	width: 100%;
	background-image: url(../img/navi_koedachan12_sp.png);
	background-size: 100%;
}
#ct_bg .globalNav02 > ul > li.navi05 > a {
	width: 100%;
	background-image: url(../img/navi_koedachan05_sp.png);
	background-size: 100%;
}
#ct_bg .globalNav02 > ul > li.navi06 > a {
	background-image: url(../img/navi_koedachan06_sp.png);
	background-size: 100%;
}

#ct_bg .globalNav03 {
	position: relative;
	margin-top: 6px;
	padding: 1.5% 1.8%;
	width: 100%;
	height: auto;
	background: #ffef00;
}

#ct_bg .globalNav03 > .text01 {
	left: 1.8%;
	display: block;
	margin-left: 0;
	padding-bottom: 13.1%;
	width: 31.2%;
	height: 0;
	background: url(../img/txt_koedachan02_sp.png) no-repeat 0 0 / 100%;

}

#ct_bg .globalNav03 > ul {
	padding: 0;
	width: 100%;
}

#ct_bg .globalNav03 > ul > li {
	margin: 1.5% 0 0 1.3%;
	width: 32.3%;
	height: auto;
}

#ct_bg .globalNav03 > ul > li:nth-child(1),
#ct_bg .globalNav03 > ul > li:nth-child(2) {
	margin-top: 0;
}

#ct_bg .globalNav03 > ul > li:nth-child(3) {
	margin-left: 0;
}

#ct_bg .globalNav03 > ul > li:first-child {
	margin-left: 33.7%;
}

#ct_bg .globalNav03 > ul > li > a {
	padding-bottom: 38.5%;
	height: 0;
}

#ct_bg .globalNav03 > ul > li.navi01 > a {
	background-image: url(../img/navi_koedachan07_sp.png);
	background-size: 100%;
}
#ct_bg .globalNav03 > ul > li.navi02 > a {
	background-image: url(../img/navi_koedachan08_sp.png);
	background-size: 100%;
}
#ct_bg .globalNav03 > ul > li.navi03 > a {
	background-image: url(../img/navi_koedachan10_sp.png);
	background-size: 100%;
}
#ct_bg .globalNav03 > ul > li.navi04 > a {
	background-image: url(../img/navi_koedachan09_sp.png);
	background-size: 100%;
}
#ct_bg .globalNav03 > ul > li.navi05 > a {
	background-image: url(../img/navi_koedachan11_sp.png);
	background-size: 100%;
}

/* footer */
#ct_bg .footFrame01 {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	border-width: 0 0 1px 0;
	border-radius: 0;
	background: #f5fee7;
}

#ct_bg .footFrame02 {
	padding: 5px 0 50px;
}

#ct_bg .footFrame02 > .inner01 {
	width: 100%;
}

#ct_bg .footFrame02 > .inner01 > .text01 {
	padding: 0 4%;
}

#ct_bg .footFrame02 > .inner01 > .copyrights01 {
	font-size: 78.6%;
	text-align: center;
}

#ct_bg .footCol01,
#ct_bg .footCol02 {
	width: 100%;
}

#ct_bg .footList01 {
	margin-top: 0;
}

#ct_bg .footList01 > li {
	margin: 0 0 -1px;
	padding-left: 0;
	border-top: #c9e66f solid 1px;
	border-bottom: #c9e66f solid 1px;
	font-size: 100%;
	min-height: 45px;
}

#ct_bg .footList01 > li:nth-child(3n+1),
#ct_bg .footList01 > li:nth-child(3n+2),
#ct_bg .footList01 > li:nth-child(3n+3) {
	width: 50%;
}

#ct_bg .footList01 > li:nth-child(odd) {
	border-right: #c9e66f solid 1px;
}

#ct_bg .footList01 > li > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	padding: 10px 7px;
	width: 100%;
	height: 100%;
}

#ct_bg .footList02 {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	border-top: #c9e66f solid 1px;
}

#ct_bg .footList02 > li {
	margin-left: 0;
	width: 50%;
}

#ct_bg .footList02 > li:nth-child(odd) {
	border-right: #c9e66f solid 1px;
}

#ct_bg .footList02 > li > a {
	display: block;
	padding: 10px 0;
	text-align: center;
}

#ct_bg .footList02 > li > a > img {
	margin: 0 auto;
	width: 46.9%;
}

#ct_bg .snsBtn03 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}

#ct_bg .snsBtn03 > li {
	margin: 10px 5px 0;
}

#ct_bg .bnrList01 {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin: 5px 4% 0;
	width: auto;
}

#ct_bg .bnrList01 > li {
	margin: 15px 0 0;
	width: 47.8%;
}

/* top */
#ct_bg .slideImage04 ul {
	left: 50%;
	margin-left: -125px;
}

#ct_bg .slideImage04 ul li {
	width: 250px !important;
}

#ct_bg .slideImage04 .bx-viewport {
	overflow: hidden !important;
}

#ct_bg .slideImage04 .bx-controls {
	max-width: 250px;
}

#ct_bg .slideImage04 .bx-controls-direction {
	margin-top: -22px;
	max-width: 250px;
}

#ct_bg .slideImage04 .bx-controls-direction .bx-prev,
#ct_bg .slideImage04 .bx-controls-direction .bx-next {
	width: 44px;
	height: 43px;
}

#ct_bg .slideImage04 .bx-controls-direction .bx-prev {
	left: -33px;
}

#ct_bg .slideImage04 .bx-controls-direction .bx-next {
	right: -33px;
}

#ct_bg .slideImage04 .bx-controls-direction .bx-prev:hover {
	background-image: url(../img/btn_koedachan18_no.png);
}

#ct_bg .slideImage04 .bx-controls-direction .bx-next:hover {
	background-image: url(../img/btn_koedachan19_no.png);
}


}


/* Clearfix */
#ct_bg .footer01 > .inner01:after,
#ct_bg .list01 > li:after,
#ct_bg .hgroup01:after,
#ct_bg .cf:after {
	content: " ";
	display: block;
	clear: both;
}

