@charset "utf-8";

html {
	font-size: 62.5%;
	overflow: auto;
}

body {
	overflow: hidden;
}

#contents {
	padding: 0;
	width: 100%;
}

#header {
	box-shadow: none;
}

#footerIn img {
	border: none;
}

.pageTop {
	display: none;
}

.onlySP {
	display: none;
}

#ct_bg {
	background: #fff9b1 url(../img/bg_sumikko01.png) repeat left top;
	background-size: 30px;
	color: #7e634d;
	font-family: "メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Osaka,sans-serif;
	font-size: 1.4rem;
	line-height: 1.6;
	letter-spacing: .07em;
}

#ct_bg a {
	color: #7e634d;
}

#ct_bg img {
	max-width: 100%;
	height: auto;
	image-rendering: -webkit-optimize-contrast;
}

#ct_bg .imgOver01 img {
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
}

#ct_bg .imgOver01 a:hover img {
	opacity: .6;
}

#ct_bg .image01.imgOver01 {
	display: table;
	margin-left: auto;
	margin-right: auto;
	background-color: #fff;
}

#ct_bg .center {
	text-align: center !important;
}
#ct_bg .right {
	text-align: right !important;
}
/*
#ct_bg .mt20 {
	margin-top: 20px !important;
}
*/
#ct_bg .mt40 {
	margin-top: 40px !important;
}

.asterisk {
	font-family: 'Liberation Serif', 'Noto Sans CJK JP', 'TakaoGothic', 'VL Gothic', 'Yu Gothic', 'MS Gothic', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Osaka-Mono', 'Noto Sans JP', Monospace;
}

#ct_bg .border01 {
	border: 1px solid #c8a180;
}

#ct_bg .snsBtn01 {
	display: flex;
	position: absolute;
	top: 30px;
	right: 0;
	margin-top: 10px;
}

#ct_bg .snsBtn01 > li {
	display: inline-block;
	text-align: right;
	font-size: 0;
}

#ct_bg .snsBtn01 > li:first-child + li {
	margin-left: 0;
}

#ct_bg .snsBtn01 > li + li {
	margin-left: 10px;
}

#ct_bg .snsBtn01.type01 {
	top: 10px;
	flex-direction: column;
}

#ct_bg .snsBtn01.type01 > li {
	display: block;
	margin-top: 8px;
}

#ct_bg .snsBtn01.type01 > li:first-child + li {
	margin-top: 0;
}


#ct_bg .snsBtn01 > li:first-child {
	margin-top: 0;
}

.fb_iframe_widget > span {
	vertical-align: baseline !important;
}

#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.bC {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}
#ct_bg .wrap01.between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#ct_bg .wrap01.aC {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

#ct_bg .wrap01.type01 .col02 {
	margin-left: 20px;
}

#ct_bg .wrap01.type01 .col02:nth-child(4n+1) {
	margin-left: 0;
}

#ct_bg .wrap01.type02 {
	position: relative;
}

#ct_bg .wrap01.type03 .col02 {
	margin-left: 18px;
	margin-top: 20px;
	width: 308px;
}
#ct_bg .wrap01.type03 .col02:nth-child(3n+1) {
	margin-left: 0;
}
#ct_bg .wrap01.type03 .col02 .button01 {
	width: 225px;
}

#ct_bg .wrap01.line3 {
	margin: 0 auto;
	width: 742px;
}
#ct_bg .wrap01.line3 .col02 {
	margin-left: 11px;
	margin-right: 11px;
}

#ct_bg .headTitleArea01 {
	position: relative;
	z-index: 10000;
	background-color: #c8a180;
	color: #fff;
	font-size: 1.4rem;
}

#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 .title01,
#ct_bg .headTitleArea01 > .inner01 .text01 {
	font-weight: bold;
}

#ct_bg .headTitleArea01 > .inner01 .text01 {
	margin-left: 1em;
}

#ct_bg .footer01 {
	position: relative;
	margin-top: 156px;
	padding-bottom: 20px;
}

#ct_bg .copyrights01 {
	font-size: 1.2rem;
}

#ct_bg .pagetop01 {
	position: absolute;
	bottom: 20px;
	right: -200px;
	z-index: 100;
	width: 227px;
}

#ct_bg .pageIcon01 {
	position: fixed;
	top: -2143px;
	left: 50%;
	margin-left: 570px;
	width: 72px;
	height: 2143px;
	background: url(../img/icon_sumikko02.png) no-repeat left top;
}

#ct_bg .footer01 .banner01 {
	margin: 0 0 20px;
	width: 345px;
	background-color: #fff;
}

#ct_bg .banner02 {
	background-color: #fff;
}

#ct_bg .contents01 {
	position: relative;
	margin: 0 auto;
	padding-top: 30px;
	width: 960px;
}

#ct_bg .hgroup01 > .text01 {
	margin-top: 10px;
	text-align: right;
}

#ct_bg .heading01 {
	margin-left: -500%;
	margin-right: -500%;
	padding-left: 500%;
	padding-right: 500%;
	background: url(../../img/bg_index01.png) repeat-x 0 82px;
}

#ct_bg .heading02 {
	margin: 0 -1px;
}

#ct_bg .heading02.type02 {
	margin-top: 80px;
}

#ct_bg .heading02 + .subSection01 {
	margin-top: 0;
}

#ct_bg .frameArea06 + .subSection01 {
	margin-top: 70px;
}

#ct_bg .heading03 {
	position: relative;
	margin-top: 40px;
	padding: 0 0 10px 50px;
	background: url(../img/bg_sumikko03_pc.png) no-repeat left bottom;
	font-size: 2.4rem;
	font-weight: bold;
}

#ct_bg .heading03:before {
	position: absolute;
	top: 0;
	left: 0;
	content: " ";
	width: 30px;
	height: 31px;
	background: url(../img/icon_sumikko01.png) no-repeat left top;
	background-size: 100%;
}
#ct_bg .heading03 .pcBr {
	display: block;
}
#ct_bg .heading04 {
	position: relative;
	margin-top: 60px;
	padding: 17px 100px;
	background-color: #83cac7;
	border-radius: 200px;
	font-size: 200%;
	font-weight: bold;
	color: #fff;
	text-align: center;
	line-height: 1.25;
}

#ct_bg .heading04:before,
#ct_bg .heading04:after {
	position: absolute;
	top: 50%;
	content: " ";
}
#ct_bg .heading04:before {
	left: 20px;
	margin-top: -26px;
	width: 67px;
	height: 53px;
	background: url(../img/icon_sumikko04.png) 0 0 no-repeat;
}
#ct_bg .heading04:after {
	right: 20px;
	margin-top: -28px;
	width: 71px;
	height: 57px;
	background: url(../img/icon_sumikko05.png) 0 0 no-repeat;
}
#ct_bg .heading04.typeMove03 {
	margin-top: 121px;
	color: #7E634D;
	padding: 27px 100px;
	
	background: url("../img/icon_sumikko07.png") no-repeat 19px 50% / 63.42px, url("../img/icon_sumikko08.png") no-repeat calc(100% - 20px) 50% / 74px;
	background-color: #FCC9B5;
}
#ct_bg .heading04.typeMove03:before {
	top: 0;
	left: 50%;
	margin-top: -111px;
	margin-left: -266.5px;
	width: 533px;
	height: 132px;
	background: url("../img/icon_sumikko06.png") no-repeat 0 0 / 100%;
}
#ct_bg .heading04.typeMove03:after {
	background: none;
}
#ct_bg .heading02 + section .heading04:first-child {
	margin-top: 40px;
}

#ct_bg .heading05 {
	margin-top: 40px;
	text-align: left;
	color: #816650;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.07em;
	background: #fff;
	border-radius: 25px;
	padding: 16px 13px 13px 42px;
	box-shadow: 2px 2px 0 rgba(129,102,80,0.2);
	position: relative;
}

#ct_bg .heading05:before {
	content: '';
	position: absolute;
	top: 17px;
	left: 15px;
	width: 16px;
	height: 16px;
	background: #83cac7;
	border-radius: 50%;
}

#ct_bg .heading06 {
	margin-top: 40px;
	text-align: left;
	color: #816650;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1;
	padding-left: 16px;
	position: relative;
}

#ct_bg .heading06:before {
	content: '';
	position: absolute;
	top: -2px;
	left: 0;
	width: 6px;
	height: 110%;
	background: #f5b1a1;
	border-radius: 3px;
}

#ct_bg .heading06.w640 {
	width: 640px;
	margin-left: auto;
	margin-right: auto;
}

#ct_bg .heading07 {
	margin-top: 36px;
	text-align: center;
	line-height: 1;
	background: url(../../info/2023_03_twitter/img/bg_index01_pc.png) no-repeat 50% 63px;
	position: relative;
}
#ct_bg .heading07 img {
	width: 200px;
}

#ct_bg .heading07.type02 {
	margin-top: 35px;
	text-align: center;
	line-height: 1;
	background: url(../../info/2023_10_smartphone2/img/bg_index01_pc.png) no-repeat 50% 33px;
	position: relative;
}
#ct_bg .heading07.type02 img {
	width: auto;
	height: 70px;
}

#ct_bg .heading08 {
	margin-top: 36px;
	margin-bottom: 10px;
	color: #7e634d;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1;
	padding-left: 29px;
	position: relative;
}
#ct_bg .heading08::before {
	content: '';
	position: absolute;
	top: 1px;
	left: 1px;
	width: 15px;
	height: 15px;
	background: #41bdce;
}

#ct_bg .heading09 {
	margin-top: 60px;
	background-color: #F5B1A1;
	border-radius: 200px;
	font-size: 2.4rem;
	font-weight: bold;
	color: #7e634d;
	text-align: center;
	line-height: 1.25;
	border: 2px solid #F5B1A1;
	text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, 0px 2px 0 #fff, 0-2px 0 #fff, -2px 0 0 #fff, 2px 0 0 #fff;
}
#ct_bg .heading09 > span {
	display: inline-block;
	padding: 17px;
	width: 100%;
	border: 3px solid #fff;
	border-radius: 200px;
}
#ct_bg .heading09 + .oheyaImg01 {
	margin-top: 40px;
}

#ct_bg .btn01 {
	position: absolute;
	top: 10px;
	left: 0;
	width: 237px;
}

#ct_bg .btn02 {
	margin-top: 20px;
	border: solid 3px #83cac7;
	border-radius: 10px;
	overflow: hidden;
}

#ct_bg .btn02.type01 {
	display: table;
}

#ct_bg .btn02 > a {
	position: relative;
	display: block;
	padding: 12px 30px 11px 40px;
	background-color: #fff;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}

#ct_bg .btn02 > a:before {
	position: absolute;
	top: 50%;
	left: 20px;
	width: 9px;
	height: 11px;
	margin-top: -6px;
	background: url(../../info/img/icon_index01_no.png) no-repeat 0 0/100%;
	content: "";
}

#ct_bg .btn02 > a:hover {
	background-color: #83cac7;
	color: #fff;
}

#ct_bg .btn02 > a:hover:before {
	background-image: url(../../info/img/icon_index01_on.png);
}

#ct_bg .btn03{
	margin: 20px auto 0;
	width: 579px;
}

#ct_bg .btn04 {
	width: 340px;
	margin: 30px auto 0;
}

#ct_bg .btn05 {
	margin-top: 10px;
	width: 250px;
}

#ct_bg .btn06 {
	width: 340px;
	margin: 30px 0 0;
}
#ct_bg .btn06 + .btn06 {
	margin-left: 30px;
}

#ct_bg .btn07 {
	margin: 0 auto;
	width: 480px;
}

#ct_bg .btn08 {
	width: 465px;
}

#ct_bg .btn08 a.text {
	color: #fff;
	border-radius: 20px;
	background: #83CAC7;
	border: 3px solid #83CAC7;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	min-height: 143px;
	padding: 10px 25px;
	text-decoration: none;
	font-size: 3.0rem;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: 2.1px;
	position: relative;
}
#ct_bg .btn08 a.text:hover {
	color: #83CAC7;
	background: #fff;
}

#ct_bg .btn08 a.text:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 25px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 0 9px 15.6px;
	border-color: transparent transparent transparent #ffffff;
	transform: translate(0, -50%);
}

#ct_bg .btn08 a.text:hover:before {
	border-color: transparent transparent transparent #83CAC7;
}

#ct_bg .btn08.type01 span,
#ct_bg .btn08.type02 a,
#ct_bg .btn08.typeMovie01 span,
#ct_bg .btn08.typeWide01 span {
	cursor: pointer;
	display: block;
	min-height: 143px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

#ct_bg .btn08.type01 span {
	background: url("../../goods/img/btn_game02_no.png") no-repeat 0 0 / 100%;
}

#ct_bg .btn08.type01 span:hover {
	background: url("../../goods/img/btn_game02_on.png") no-repeat 0 0 / 100%;
}

#ct_bg .btn08.type01.open span {
	background: url("../../goods/img/btn_game03_no.png") no-repeat 0 0 / 100%;
}

#ct_bg .btn08.type01.open span:hover {
	background: url("../../goods/img/btn_game03_on.png") no-repeat 0 0 / 100%;
}

#ct_bg .btn08.typeMovie01 span {
	background: url("../../goods/movie03/img/btn_index01_no.png") no-repeat 0 0 / 100%;
}

#ct_bg .btn08.typeMovie01 span:hover {
	background: url("../../goods/movie03/img/btn_index01_on.png") no-repeat 0 0 / 100%;
}

#ct_bg .btn08.typeMovie01.open span {
	background: url("../../goods/movie03/img/btn_index02_no.png") no-repeat 0 0 / 100%;
}

#ct_bg .btn08.typeMovie01.open span:hover {
	background: url("../../goods/movie03/img/btn_index02_on.png") no-repeat 0 0 / 100%;
}

#ct_bg .btn08.typeWide01 span {
	background: url("../../goods/img/btn_game04_no.png") no-repeat 0 0 / 100%;
}

#ct_bg .btn08.typeWide01 span:hover {
	background: url("../../goods/img/btn_game04_on.png") no-repeat 0 0 / 100%;
}
#ct_bg .btn08.typeWide01.open span {
	background: url("../../goods/img/btn_game05_no.png") no-repeat 0 0 / 100%;
}

#ct_bg .btn08.typeWide01.open span:hover {
	background: url("../../goods/img/btn_game05_on.png") no-repeat 0 0 / 100%;
}

#ct_bg .bnr01 {
	margin: 20px auto 0;
	width: 900px;
}

#ct_bg .bnr02 {
	margin: 20px auto 0;
	width: 340px;
}

#ct_bg .bnr03 {
	margin: 20px auto 0;
	width: 650px;
}
#ct_bg .bnr04 {
	margin: 80px auto 0;
	text-align: center;
}
#ct_bg .bnr04 a {
	border: 1px solid #999;
	display: inline-block;
}
#ct_bg .info {
	margin:  20px auto 0;
	background-color: #fff;
}
#ct_bg .info a{
	padding: 10px 20px;
	display: block;
	background-color: #fffcd1;
	border: solid 3px #f588a7;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	line-height: 110%;
	color: #eb566e;
	text-decoration: none;
}
#ct_bg .info a:hover{
	text-decoration: underline;
	opacity: 0.7;
}
#ct_bg .mainImages {
	margin-top: 20px;
	width: 680px;
}

#ct_bg .mainImages ul li {
	display: none;
}

#ct_bg .mainImages ul li a {
	background-color: #fff;
	display: block;
	border-radius: 22px;
}

#ct_bg .bx-controls {
	position: relative;
}

#ct_bg .bx-wrapper .bx-pager {
	position: absolute;
	padding-top: 10px;
	width: 680px;
	text-align: center;
	line-height: 1.0;
	z-index: 100;
}

#ct_bg .bx-wrapper .bx-pager .bx-pager-item {
	display: inline-block;
	position: relative;
	margin: 0 5px;
	width: 18px;
	height: 18px;
}

#ct_bg .bx-wrapper .bx-pager.bx-default-pager a {
	position: absolute;
	display: block;
	width: 18px;
	height: 18px;
	border: #c7a080 solid 3px;
	border-radius: 50px;
	box-shadow: inset 0 0 0 1px #fff;
	background-color: #fff;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	-webkit-transition: all .3s;
	transition: all .3s;
}

#ct_bg .bx-wrapper .bx-pager.bx-default-pager a:hover,
#ct_bg .bx-wrapper .bx-pager.bx-default-pager a.active {
	background-color: #f5b1a1;
}

#ct_bg .subSection01 {
	margin-top: 56px;
}

#ct_bg .subSection01 + .txt02 {
	margin-top: 40px;
}

#ct_bg .subSection02 {
	margin-top: 0;
}
#ct_bg .subSection02 > .text07 {
	margin-top: 40px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}
#ct_bg .subSection02 > .text08 {
	font-size: 1.6rem;
}
#ct_bg .subSection03 {
	margin-top: 70px;
}

#ct_bg .subSection04 {
	margin-top: 20px;
}

#ct_bg .subSection04 > .title01 {
	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;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	margin-top: 20px;
}

#ct_bg .subSection04.gacha > .title01 {
	max-width: 800px;
	margin: 0 auto;
}

#ct_bg .subSection04 .title01 .image01 {
	width: 320px;
}

#ct_bg .subSection04 .title01 .image02 {
	margin-left: 30px;
}

#ct_bg .subSection04.gacha .title01 .image02 {
	margin-left: 30px;
	max-width: 450px;
}

#ct_bg .subSection04 > .text01 {
	margin-top: 15px;
	text-align: center;
}

#ct_bg .subSection05 {
	margin-top: 40px;
}

#ct_bg .frameArea01 {
	margin-top: 20px;
	padding: 8px;
	width: 256px;
	border-radius: 20px;
	background-color: #fff;
}

#ct_bg .frameArea01 > .inner01 {
	padding: 12px 12px 20px;
	background: url(../../img/bg_index02_pc.png) no-repeat left top, url(../../img/bg_index04_pc.png) no-repeat left bottom, url(../../img/bg_index03_pc.png) repeat-y left top;
}

#ct_bg .frameArea01 > .inner01 > .inner02 {
	margin-top: 8px;
	padding: 10px;
	height: 274px;
	overflow-y: scroll;
}

#ct_bg .frameArea02 {
	position: relative;
	margin-top: 20px;
	padding-bottom: 15px;
	background: url(../img/bg_sumikko02.png) repeat left top;
	background-size: 23px;
	border-radius: 20px;
}

#ct_bg .heading04 + .frameArea02 {
	margin-top: 40px;
}

#ct_bg .frameArea02.type01 {
	background-color: #f5b1a1;
}
#ct_bg .frameArea02.type02 {
	background-color: #fbe2e9;
}
#ct_bg .frameArea02.type03 {
	background-color: #fcda5a;
}
#ct_bg .frameArea02.type04 {
	background-color: #cfeaf1;
}
#ct_bg .frameArea02.type05 {
	background-color: #d5ebe1;
}
#ct_bg .frameArea02.type06 {
	background-color: #e3eb98;
}
#ct_bg .frameArea02.type07 {
	background-color: #fab886;
}
#ct_bg .frameArea02.type08 {
	background-color: #ffd36a;
}
#ct_bg .frameArea02.type09 {
	background-color: #aed7f3;
}
#ct_bg .frameArea02.type10 {
	background-color: #f7c2bb;
}
#ct_bg .frameArea02.type11 {
	background-color: #d3edfb;
}
#ct_bg .frameArea02.type12 {
	background-color: #ffed7d;
}
#ct_bg .frameArea02.type13 {
	background-color: #fad0cc;
}
#ct_bg .frameArea02.type14 {
	background-color: #ffd8a6;
}
#ct_bg .frameArea02.type15 {
	background-color: #ceddf2;
}
#ct_bg .frameArea02.type16 {
	background-color: #a2c2e6;
}
#ct_bg .frameArea02.type17 {
	background-image: url(../../goods/img/bg_index01.png);
	background-size: 37px;
}
#ct_bg .frameArea02.type18 {
	background-image: url(../../goods/img/bg_index02.png);
	background-size: 18px;
}
#ct_bg .frameArea02.type19 {
	background-image: url(../../goods/img/bg_index04.png);
	background-size: 24px;
	overflow: hidden;
}
#ct_bg .frameArea02.type20 {
	background-color: #ffeb88;
}
#ct_bg .frameArea02.type21 {
	background-color: #f09089;
	background-image: none;
}
#ct_bg .frameArea02.type22 {
	background-color: #fdedec;
	background-image: none;
}
#ct_bg .frameArea02.type23 {
	background-image: url(../../goods/img/bg_index07.jpg);
	background-size: 160px;
	padding-bottom: 30px;
}
#ct_bg .frameArea02.type24 {
	margin-top: 0;
	padding-top: 20px;
	border-radius: 0 0 20px 20px;
	background-color: #c1eaf7;
}
#ct_bg .frameArea02.type25 {
	background-color: #fff;
}
#ct_bg .frameArea02.type26 {
	background-image: url("../../goods/img/bg_index08.png");
	background-size: 15px;
}
#ct_bg .frameArea02.type27 {
	background-image: url("../../goods/img/bg_index09.png");
	background-size: 30px;
	padding-bottom: 30px;
}
#ct_bg .frameArea02.type28 {
	background-image: none;
	background-color: #d0efff;
}
#ct_bg .frameArea02.type29 {
	margin-top: 0;
	padding-top: 15px;
	border-radius: 0;
	background-color: #f8c7cd;
}
#ct_bg .frameArea02.type30 {
	background-color: #6c8bc6;
	background-image: none;
}
#ct_bg .frameArea02.type31 {
	background-color: #fffcdb;
	background-image: none;
}
#ct_bg .frameArea02.type32 {
	background-image: url(../../goods/img/bg_index10.jpg);
	background-size: 160px;
	padding-bottom: 30px;
	text-align: center;
}
#ct_bg .frameArea02.type32 > .img01 {
	display: table;
	margin-right: auto;
	margin-left: auto;
}
#ct_bg .frameArea02.type33 {
	margin-top: 0;
	padding-bottom: 30px;
	background-color: #fffcdb;
	background-image: none;
	border-radius: 0;
}

#ct_bg .frameArea02 > .textArea01 {
	margin: 30px 40px;
	padding: 30px 40px;
	border-radius: 20px;
	border: 1px solid #f08e98;
	background-color: #fff;
	color: #e22135;
}

#ct_bg .frameArea02 > .text01 {
	position: absolute;
	top: 487px;
	right: 6px;
	width: 169px;
}

#ct_bg .frameArea02 > .text01.type01 {
	top: 553px;
}

#ct_bg .frameArea02 > .text02 {
	margin: 0 auto;
	padding-top: 10px;
	width: 492px;
}

#ct_bg .frameArea02 > .text03 {
	margin-top: 10px;
	text-align: center;
	font-weight: bold;
	font-size: 86%;
	color: #6b4f37;
}

#ct_bg .frameArea02 > .text04 {
	margin: 30px 0 15px;
	color: #e83d82;
	font-weight: bold;
	font-size: 2.4rem;
	text-align: center;
}

#ct_bg .frameArea02 > .text05 {
	margin: 10px 0 0 20px;
}

#ct_bg .frameArea02 > .image01 {
	margin-top: 20px;
}

#ct_bg .frameArea02 > .image02 {
	margin-top: -39px;
}

#ct_bg .frameArea02 > .image03 {
	margin-top: 10px;
}

#ct_bg .frameArea02 > .image04 {
	margin-top: 15px;
}

#ct_bg .frameArea02 > .image05 {
	margin-top: 15px;
}

#ct_bg .frameArea02 > .image06 {
	margin-top: -10px;
	margin-bottom: -17px;
}

#ct_bg .frameArea02 > .image07 {
	position: relative;
}

#ct_bg .frameArea02 > .image07 > .button01 {
	position: absolute;
	top: 477px;
	left: 250px;
}

#ct_bg .frameArea02 > .button01 {
	display: table;
	margin: 20px auto 10px;
}

#ct_bg .frameArea02 > .wrap01 > .column01 {
	margin-left: 12px;
	width: 376px;
}

#ct_bg .frameArea02 > .wrap01 > .column02 {
	margin: 20px 9px 0 0;
	width: 563px;
}

#ct_bg .frameArea02 > .wrap01 > .column03 {
	margin-top: 20px;
	width: 50%;
}

#ct_bg .frameArea02 > .wrap01 > .column03:nth-child(-n+2) {
	margin-top: 10px;
}
#ct_bg .frameArea02 > .wrap01 > .column03:nth-child(odd) {
	padding: 0 16px 0 45px;
}
#ct_bg .frameArea02 > .wrap01 > .column03:nth-child(even) {
	padding: 0 45px 0 16px;
}

#ct_bg .frameArea02 > .wrap01 > .column03.type01 {
	margin-top: 58px;
}

#ct_bg .frameArea02 > .wrap01 > .column03.btm01,
#ct_bg .frameArea02 > .wrap01 > .column03.btm02 {
	margin-bottom: 20px;
}

#ct_bg .frameArea02 > .wrap01 > .column04 {
	width: 50%;
}

#ct_bg .frameArea02 > .wrap01 > .column05 {
	width: 465px;
	margin-top: 20px;
}

#ct_bg .frameArea02 > .wrap01 > .column06 {
	width: 500px;
	margin-left: -5px;
	margin-top: 30px;
	position: relative;
	top: 23px;
}

#ct_bg .frameArea02 > .wrap01 > .column07 {
	width: 480px;
	margin-top: 20px;
	margin-right: -15px;
}

#ct_bg .frameArea02 > .wrap01 > .column08 {
	width: 495px;
	margin-left: -5px;
	margin-top: 20px;
}

#ct_bg .frameArea02 > .wrap01 > .column09 {
	width: 495px;
	margin-top: 5px;
}

#ct_bg .frameArea02 > .wrap01 > .column10 {
	width: 490px;
	margin-left: -30px;
	margin-top: 5px;
}

#ct_bg .frameArea02 > .wrap01 > .column11 {
	width: 50%;
}

#ct_bg .frameArea02 > .wrap01 > .column11:nth-child(odd) {
	padding-left: 10px;
}

#ct_bg .frameArea02 > .wrap01 > .column11:nth-child(even) {
	padding-right: 10px;
}

#ct_bg .frameArea02 > .wrap01 > .column12 {
	width: 500px;
}
#ct_bg .frameArea02 > .wrap01 > .column12:nth-child(odd) {
	margin-right: -20px;
}
#ct_bg .frameArea02 > .wrap01 > .column12:nth-child(even) {
	margin-left: -20px;
}

#ct_bg .frameArea03 {
	padding: 20px 10px 30px;
	background: url(../img/bg_sumikko04.png) repeat 0 0;
}

#ct_bg .frameArea03.type01 {
	padding: 20px 10px 30px;
	background: url(../img/bg_sumikko05.png) repeat 0 0;
}

#ct_bg .frameArea03.type02 {
	padding: 20px 10px 20px;
	background: #fff;
}

#ct_bg .frameArea03 > .title01 {
	text-align: center;
}

#ct_bg .frameArea03 > .title01.type01 > img {
	margin: 0 auto;
}

#ct_bg .frameArea03 > .image01 {
	margin-top: 30px;
}

#ct_bg .frameArea03 > .image01 img {
	margin: 0 auto;
}

#ct_bg .frameArea03 > .text01 {
	margin-top: 20px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
}

#ct_bg .frameArea03 > .text02 {
	color: #f22742;
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
}

#ct_bg .frameArea03 > .text03 {
	width: 660px;
	margin: 30px auto 0;
}

#ct_bg .frameArea03 > .text05 {
	display: table;
	margin: 15px auto 0;
	padding: 10px 20px;
	text-align: center;
	background-color: #fff;
	border-radius: 50px;
	box-shadow: 0 0 7px rgba(175, 149, 138, 0.5);
	font-size: 1.6rem;
}

#ct_bg .frameArea03 .text06 {
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	border: 2px solid #72ccc8;
	padding: 10px 20px 8px;
	border-radius: 30px;
	display: inline-block;
}

#ct_bg .frameArea03 > .txt02 {
	margin-top: 20px;
	text-align: center;
}

#ct_bg .frameArea02 > .frameArea03 {
	margin: 20px 20px 0;
}

#ct_bg .frameArea03 > .bx-wrapper {
	position: relative;
	margin-left: auto;
	margin-right: auto;
}

#ct_bg .frameArea03 .bx-viewport {
	height: 100% !important;
}

#ct_bg .frameArea03 > .bx-wrapper .bx-prev {
	position: absolute;
	display: block;
	top: -210px;
	left: -45px;
	width: 27px;
	height: 46px;
	background: url(../../goods/img/icon_index01_no.png) no-repeat 0 0/100%;
}

#ct_bg .frameArea03 > .bx-wrapper .bx-prev:hover {
	background-image: url(../../goods/img/icon_index01_on.png);
}

#ct_bg .frameArea03 > .bx-wrapper .bx-next {
	position: absolute;
	display: block;
	top: -210px;
	right: -45px;
	width: 27px;
	height: 46px;
	background: url(../../goods/img/icon_index02_no.png) no-repeat 0 0/100%;
}

#ct_bg .frameArea03 > .bx-wrapper .bx-next:hover {
	background-image: url(../../goods/img/icon_index02_on.png);
}

#ct_bg .frameArea03 > .bx-wrapper .bx-pager {
	width: 100%;
	padding-top: 20px;
}

#ct_bg .frameArea04 {
	margin-top: 20px;
}

#ct_bg .heading04 + .frameArea04 {
	margin-top: 40px;
}

#ct_bg .frameArea05 {
	margin-top: 20px;
}

#ct_bg .frameArea05In {
	margin: -20px auto 0;
	padding: 30px 30px 25px;
	width: 920px;
	background-color: #fff;
	border: 4px solid #f091a7;
	border-top: none;
	border-radius: 0 0 20px 20px;
	font-size: 1.8rem;
}

#ct_bg .frameArea05In .text01 {
	color: #0eb4b6;
}

#ct_bg .frameArea05In .text01 a {
	color: #0eb4b6;
}

#ct_bg .frameArea05In .text02 {
	margin-top: 10px;
	font-size: 1.4rem;
}

#ct_bg .frameArea06 {
	position: relative;
	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;
	margin-top: 70px;
	padding: 33px 190px 33px 30px;
	background: #e1f3fc;
	box-shadow: inset 0px 0px 0px 3px #e1f3fc,inset 0px 0px 0px 4px #fff;
	border-radius: 20px;
}

#ct_bg .frameArea06:before {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -110px;
	width: 153px;
	height: 221px;
	background: url("../../img/img_index65_pc.png") no-repeat;
	content: "";
}

#ct_bg .frameArea06 > .inner01 > .title01 {
	font-size: 1.8rem;
	color: #f27e7e;
	font-weight: bold;
}

#ct_bg .frameArea06 > .inner01 > .text01 {
	margin-top: 5px;
}

#ct_bg .frameArea07 {
	margin: 20px auto 0;
	padding: 30px;
	width: 640px;
	background-color: #fff;
	border-radius: 20px;
}
#ct_bg .frameArea13 > .frameArea07 {
	margin: 0 auto;
}
#ct_bg .frameArea13 > .frameArea07.type01 {
	width: 800px;
}
#ct_bg .frameArea07 .column01,
#ct_bg .frameArea07 .column01.type02 {
	width: 200px;
}
#ct_bg .frameArea07.type01 .column01 {
	width: 410px;
}

#ct_bg .frameArea07 .column02 {
	margin-left: 30px;
}

#ct_bg .frameArea07 .column02 > .image01 {
	width: 297px;
}

#ct_bg .frameArea07 .column02 > .image02 {
	margin-top: 20px;
	width: 250px;
}

#ct_bg .frameArea08 {
	margin: 60px auto 15px;
	width: 920px;
	border-radius: 30px;
	background: url(../../goods/img/bg_index05.png) repeat;
	padding-bottom: 30px;
}

#ct_bg .frameArea08 > .title01 {
	position: relative;
	top: -35px;
}

#ct_bg .frameArea08 > .innerWrap01 {
	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: -10px auto 0;
	width: 765px;
}

#ct_bg .frameArea08 > .innerWrap01.type01 {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}

#ct_bg .frameArea08 > .innerWrap01 > .column01 {
	width: 226px;
}

#ct_bg .frameArea08 > .innerWrap01 > .column01 > .button01 {
	margin-top: 20px;
}

#ct_bg .frameArea08 > .innerWrap01 > .column01 > .button01 > 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;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	font-size: 1.8rem;
	font-weight: bold;
	text-decoration: none;
	background: url(../../goods/img/bg_index06.png) repeat top center/14px;
	border: 4px solid #7e634d;
	border-radius: 10px;
	padding: 12px 5px 11px;
	box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.2);
	transition: all .3s;
}

#ct_bg .frameArea08 > .innerWrap01 > .column01 > .button01 > a:hover {
background-image: url(../../goods/img/bg_index07.png);
}

#ct_bg .frameArea09 {
	margin-top: 20px;
}

#ct_bg .frameArea10 {
	margin-top: 30px;
	border-radius: 10px;
	border: solid 4px #f57e7f;
	background-color: #fff;
	padding: 20px 20px 15px;
}

#ct_bg .frameArea10 > .text01 {
	color: #f57e7f;
	text-align: center;
	font-weight: bold;
	font-size: 1.6rem;
}

#ct_bg .frameArea11 {
	margin-top: 30px;
	border-radius: 10px;
	border: solid 4px #f57e7f;
	background-color: #fff;
	padding: 20px 20px 15px;
}

#ct_bg .frameArea12 {
	margin-top: 15px;
	padding: 9px 24px 9px 0;
	background: #816650;
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
}

#ct_bg .frameArea12 .select02 {
	padding: 5px 0 5px 6px;
	font-size: 1.6rem;
	margin-left: 12px;
}

#ct_bg .frameArea12 .formBtn {
	padding: 11px 7px;
	font-size: 1.6rem;
}

#ct_bg .frameArea13 {
	background: url(../../goods/img/bg_game01_pc.png) repeat 0 0;
	padding: 0 0 20px 0;
}

#ct_bg .frameArea13 > .frameArea03 {
	margin: 0 20px;
}

#ct_bg .frameArea14 {
	margin-top: 20px;
	padding: 20px;
	background-color: #faf8ed;
	border: 2px solid #fde7c7;
}

#ct_bg .frameArea14 > .text01 {
	font-size: 1.6rem;
}
#ct_bg .frameArea15  {
}
#ct_bg .frameArea15 > .text01 {
	margin-top: -75px;
	padding: 5px;
	background-color: #fbe1e8;
}
#ct_bg .frameArea15 > .imgArea01,
#ct_bg .frameArea15 > .imgArea01 > img {
	border-radius: 40px;
}
#ct_bg .frameArea15 > div .imgArea02,
#ct_bg .frameArea15 > div .imgArea02 > img {
	border-radius: 10px 0 0 10px;
}
#ct_bg .frameArea15 > div .imgArea03,
#ct_bg .frameArea15 > div .imgArea03 > img {
	border-radius: 0 10px 10px 0;
}
#ct_bg .frameArea15 > .imgArea04,
#ct_bg .frameArea15 > .imgArea04 > img {
	border-radius: 0 0 10px 10px;
}

#ct_bg .frameArea16 + .frameArea16 {
	border-top: 1px solid #7e634d;
}

#ct_bg .frameArea17 {
	margin-top: 204px;
	border: 5px solid #f9e2d6;
	background: #fffded url(../../info/2023_03_twitter/img/bg_index02.png) no-repeat 50% 100% / 100%;
	border-radius: 40px;
	padding: 203px 31px 265px;
	position: relative;
}

#ct_bg .frameArea17.type02 {
	background: #fffded;
	padding-bottom: 35px;
}

#ct_bg .frameArea17 .title01 {
	position: absolute;
	top: -210px;
	left: 50%;
	margin-left: -400px;
}

#ct_bg .frameArea17 .text01 {
	font-size: 2.0rem;
	font-weight: bold;
	margin-bottom: 30px;
}

#ct_bg .frameArea17 .text03 a,
#ct_bg .frameArea17 .text04 a,
#ct_bg .frameArea17 .text05 a,
#ct_bg .frameArea17 li a {
	color: #eb6e90;
}

#ct_bg .frameArea17 .text02 {
	width: 105px;
	margin-top: 0;
	margin-bottom: 15px;
}

#ct_bg .frameArea17 .heading07 + .text02 {
	margin-top: 20px;
}

#ct_bg .frameArea17 .text03 {
	font-size: 1.6rem;
	font-weight: bold;
}

#ct_bg .frameArea17 .text04 {
	font-size: 1.6rem;
	margin-right: -1em;
}

#ct_bg .frameArea17 .text05 {
	font-size: 2.2rem;
	font-weight: bold;
	color: #7e634d;
}

#ct_bg .frameArea17 .color01 {
	color: #eb6e90;
}

#ct_bg .frameArea17 .color01.bold {
	font-weight: bold;
}



#ct_bg .frameArea17 .color02 {
	color: #41bdce;
}

#ct_bg .frameArea17 .twitter_col01 {
	width: 258px;
	padding-top: 38px;
	margin-left: 40px;
	margin-right: 30px;
	order: 2;
}

#ct_bg .frameArea17 .twitter_col01 .btn {
	margin-top: 21px;
	width: 250px;
}


#ct_bg .frameArea17 .twitter_col02 {
	width: 350px;
	padding-top: 20px;
	order: 1;
}

#ct_bg .frameArea17 .twitter_col03 {
	width: 210px;
	padding-top: 25px;
	order: 3;
}

#ct_bg .frameArea17 .step2Wrap {
	margin-top: 35px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	max-height: 340px;
}

#ct_bg .frameArea17 .twitter_col04 {
	width: 516px;
	order: 1;
}

#ct_bg .frameArea17 .twitter_col05 {
	width: 340px;
	margin-left: 32px;
	order: 3;
}

#ct_bg .frameArea17 .twitter_col06 {
	width: 516px;
	order: 2;
}

#ct_bg .frameArea17 .tx01 {
	text-align: center;
	margin-top: 40px;
	margin-bottom: 40px;
}
#ct_bg .frameArea17 .tx01 img {
	width: 482px;
}
#ct_bg .frameArea17 .prizeWrap {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 33px;
}
#ct_bg .frameArea17 .prizeWrap .item01 {
	width: 280px;
	margin-right: 25px;
}
#ct_bg .frameArea17 .prizeWrap .item01 .tx02 {
	color: #7e634d;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-feature-settings: "palt";
	font-size: 1.8rem;
	font-weight: 800;
	line-height: 1.58;
	letter-spacing: 0;
	margin-top: 5px;
	margin-bottom: 12px;
	min-height: 86px;
	transform: rotate(0.03deg);
}
#ct_bg .frameArea17 .prizeWrap .item01 .btn {
	width: 250px;
	margin-left: auto;
	margin-right: auto;
}
#ct_bg .frameArea17 .prizeWrap .item02 {
	width: 274px;
	margin-top: 26px;
	margin-left: 4px;
}
#ct_bg .frameArea17 .tx03 {
	text-align: center;
	margin-bottom: 4px;
	background: url(../../info/2023_10_smartphone2/img/bg_index02_pc.png) no-repeat 50% 50%;
}
#ct_bg .frameArea17 .tx03 span {
	color: #7e634d;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-feature-settings: "palt";
	font-size: 3.2rem;
	font-weight: 800;
	line-height: 1.58;
	letter-spacing: 0;
	transform: rotate(0.03deg);
}
#ct_bg .frameArea17 .tx04 {
	text-align: center;
	color: #7e634d;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.58;
	margin-left: -8px;
	margin-right: -8px;
}

#ct_bg .frameArea17 .stepWrap {
	margin-top: 41px;
}
#ct_bg .frameArea17 .stepWrap .item {
	width: 283px;
	text-align: center;
}
#ct_bg .frameArea17 .stepWrap .item:last-child {
	width: 272px;
	margin-left: 7px;
}
#ct_bg .frameArea17 .stepWrap .item .step {
	margin-bottom: 17px;
}
#ct_bg .frameArea17 .stepWrap .item .step img {
	width: 93px;
}
#ct_bg .frameArea17 .stepWrap .item .img01 {
	margin-bottom: 12px;
}
#ct_bg .frameArea17 .stepWrap .item .img01 img {
	width: 160px;
}
#ct_bg .frameArea17 .stepWrap .item .tx05,
#ct_bg .frameArea17 .stepWrap .item .tx06 {
	color: #7e634d;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-feature-settings: "palt";
	font-size: 1.7rem;
	font-weight: 800;
	line-height: 1.58;
	letter-spacing: 0;
	margin-bottom: 12px;
	transform: rotate(0.03deg);
}
#ct_bg .frameArea17 .stepWrap .item .tx06 {
	margin-bottom: 5px;
}
#ct_bg .frameArea17 .stepWrap .item .btn {
	margin-bottom: 10px;
}

#ct_bg .frameArea18 {
	margin-top: 70px;
	border: 3px solid #c7a080;
	border-radius: 20px;
}
#ct_bg .frameArea18 > .titleArea01 {
	position: relative;
	padding: 10px;
	background: #f27e7e;
	border-radius: 16px 16px 0 0;
	border-bottom: dashed 6px #f9bfbf;
}
#ct_bg .frameArea18 > .titleArea01::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -8px;
	display: block;
	width: 100%;
	height: 5px;
	background: #f27e7e;
}
#ct_bg .frameArea18 > .titleArea01 >.title01 {
	max-width: 261px;
	margin: 0 auto;
}
#ct_bg .frameArea18 > .textArea01 {
	padding: 20px 30px;
	background: #fff;
	border-radius: 0 0 20px 20px;
}
#ct_bg .frameArea18 > .textArea01 .textArea02 {
	margin-top: 10px;
	padding: 10px 20px;
	background: #fae1e8;
}
#ct_bg .frameArea18 > .textArea01 .textArea02 + p {
	margin-top: 10px;
}
#ct_bg .frameArea18 > .textArea01 .textArea02 > p > span {
	font-weight: bold;
}
#ct_bg .frameArea19 {
	background: #fff;
	padding: 30px;
}
#ct_bg .frameArea19 > .column01 > .wrap01 {
	width: 100%;
	min-width: 470px;
	justify-content: space-between;
}
#ct_bg .frameArea19 > .column02 {
	margin-left: 30px;
}
#ct_bg .frameArea19 > .column02 > .image02 {
	margin-top: 20px;
}
#ct_bg .frameArea19.type02 {
	justify-content: center;
}
#ct_bg .frameArea19.type02 > .column01 {
	width: 100%;
	max-width: 310px;
}
#ct_bg .frameArea19.type02 > .column01 > .wrap01 {
	min-width: auto;
}
#ct_bg .frameArea20 {
	max-width: 960px;
	position: relative;
}
#ct_bg .frameArea20 + .frameArea20 {
}
#ct_bg .frameArea20 > .title01 {
	width: 100%;
	position: absolute;
	top: -87px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
#ct_bg .frameArea20 > .title02 {
	width: 100%;
	max-width: 674px;
	position: absolute;
	top: -40px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
#ct_bg .frameArea20 > .inner01 {
	max-width: 940px;
	margin: 107px auto 0;
	padding: 80px 30px 30px;
	background: #fff;
	border-radius: 30px;
}
#ct_bg .frameArea20 > .inner01.type01 {
	max-width: 940px;
	margin: 107px auto 0;
	padding: 80px 10px 30px;
	background: #fff;
	border-radius: 30px;
} 
#ct_bg .frameArea20 > .inner01.type02 {
	max-width: 940px;
	margin: 107px auto 0;
	padding: 50px 10px 30px;
	background: #fff;
	border-radius: 30px;
}
#ct_bg .frameArea20 > .inner01.type03 {
	max-width: 940px;
	margin: 107px auto 0;
	padding: 70px 10px 30px;
	background: #fff;
	border-radius: 30px;
}
#ct_bg .frameArea20 > .inner01 > .text01 {
	max-width: 600px;
	text-align: center;
	display: table;
	margin: 0 auto;
}
#ct_bg .frameArea20 > .inner01 > .imgWrap01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
#ct_bg .frameArea20 > .inner01 > .imgWrap01.type01 {
	margin: 20px 14px 0 32px;
}
#ct_bg .frameArea20 > .inner01 > .imgWrap01 + .imgWrap01 {
	margin-top: 20px;
}
#ct_bg .frameArea20 > .inner01 > .imgWrap01 > .img01 {
	max-width: 270px;
}
#ct_bg .frameArea20 > .inner01 > .imgWrap01 > .img02 {
	width: calc(100% - 290px);
	margin-left: 20px;
}
#ct_bg .frameArea20 > .inner01 > .imgWrap01 > .img03 {
	width: 49%;
}
#ct_bg .frameArea20 > .inner01 > .imgWrap01 > .img03 + .img03 {
	margin-left: 2%;
}
#ct_bg .frameArea20 > .inner01 > .imgWrap02 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin-top: 10px;
	margin-right: 20px;
}
#ct_bg .frameArea20 > .inner01 > .imgWrap02 > .img01 {
	max-width: 33.333%;
}
#ct_bg .frameArea20 > .inner01 > .imgWrap02 > .img02 {
	max-width: 560px;
}
#ct_bg .frameArea20 > .inner01 > .imgWrap02 > .img03 {
	max-width: 320px;
	margin-left: 20px;
}
#ct_bg .frameArea20 > .inner01 > .imgWrap02 > .img04 {
	max-width: 34%;
}
#ct_bg .frameArea20 > .inner01 > .imgWrap02 > .img04 + .img04 {
	margin-left: -1%;
}
#ct_bg .frameArea20 > .inner01 > .imgWrap02 > .img05 {
	max-width: 49%;
}
#ct_bg .frameArea20 > .inner01 > .imgWrap02 > .img05 + .img05 {
	margin-left: 2%;
}
#ct_bg .frameArea20 > .inner01 > .imgWrap03 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-end;
}
#ct_bg .frameArea20 > .inner01 > .imgWrap03 > .img06 {
	width: 30%;
}
#ct_bg .frameArea20 > .inner01 > .imgWrap03 > .img07 {
	width: 34%;
	position: relative;
	margin-left: -3px;
}
#ct_bg .frameArea20 > .inner01 > .imgWrap03 > .img07 > span {
	max-width: 205px;
	position: absolute;
	top: -20px;
	right: -100px;
}
#ct_bg .frameArea20 > .inner01 > .imgWrap03 > .img08 {
	width: 36%;
}

#ct_bg .frameArea21 {
	max-width: 960px;
	margin-top: 20px;
	padding: 20px 20px 10px;
	position: relative;
	border-radius: 30px;
	text-align: center;
	background: #ADDEF8;
	position: relative;
	z-index: 1;
}
#ct_bg .frameArea21::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(../img/bg_sumikko01.png) repeat left top;
	background-size: 30px;
    opacity: 0.2;
    z-index: -1;
}
#ct_bg .frameArea21 > .imgWrap01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin-top: 20px;
}
#ct_bg .frameArea21 > .imgWrap01 > .img01 {
	width: 50%;
}

#ct_bg .frameArea22 {
	max-width: 960px;
	margin-top: 20px;
	padding: 8px 20px 8px;
	position: relative;
	text-align: center;
	 background: linear-gradient(#ADDEF8 60%, #FFF9B0 100%);
	border: 20px solid #5cc2cf;
	position: relative;
	z-index: 1;
}
#ct_bg .frameArea22::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(../img/bg_sumikko06.png) repeat left top;
	background-size: 20px;
    z-index: -1;
}
#ct_bg .frameArea22 > .imgWrap01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
#ct_bg .frameArea22 > .imgWrap01 > .img01 {
	width: 34%;
}
#ct_bg .frameArea22 > .imgWrap01 > .imgBlock01 {
	width: 66%;
	padding-left: 40px;
}
#ct_bg .frameArea22 > .imgWrap01 > .imgBlock01 > .imgBlock02 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin-top: 5px;
}
#ct_bg .frameArea22 > .imgWrap01 > .imgBlock01 > .imgBlock02 > .img03 {
	max-width: 314px;
}
#ct_bg .frameArea22 > .imgWrap01 > .imgBlock01 > .imgBlock02 > .img04 {
	width: calc(100% - 314px);
	padding-left: 10px;
}
#ct_bg .frameArea22 > .imgWrap01 > .imgBlock01 > .img05 {
	max-width: 502px;
	margin: 0 auto;
}

#ct_bg .frameArea23 {
	margin: 20px auto 0;
	padding: 30px;
	width: 100%;
	background-color: #fff;
	border-radius: 20px;
	border: 10px solid #83CAC7;
}
#ct_bg .frameArea23 .inner03 {
	max-width: 494px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#ct_bg .frameArea23 .column01 {
	width: 200px;
}

#ct_bg .frameArea23 .column02 {
	width: calc(100% - 200px);
	padding-left: 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

#ct_bg .frameArea23 .column02 > .text01 {
	color: #816650;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.4;
}

#ct_bg .frameArea23 .column02 > .image02 {
	margin-top: 20px;
	width: 250px;
}

#ct_bg .qaArea01 {
	display: flex;
	margin-top: 40px;
	padding: 30px;
	flex-direction: column;
	gap: 20px;
	border-radius: 20px;
	border: 4px solid #FCC9B5;
	background: #FFF;
}
#ct_bg .qaArea01 > .inner01 {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	align-items: start;
}
#ct_bg .qaArea01 .qaimg01 {
	margin-top: 6px;
	width: 40px;
}
#ct_bg .qaArea01 .qatext01 {
	width: calc(100% - 60px);
}
#ct_bg .qaArea01 .qatext02 {
	font-weight: bold;
	font-size: 1.8rem;
}
#ct_bg .qaArea01 .qatext03 > li {
	position: relative;
	margin-top: 5px;
	padding-left: 16px;
	font-weight: bold;
	font-size: 1.6rem;
}
#ct_bg .qaArea01 .qatext03 > li::before {
	position: absolute;
	content: "";
	left: 0;
	top: 5px;
	width: 13px;
	height: 13px;
	border-radius: 7px;
	background-color: #7E644D;
}

#ct_bg .txt01 {
	display: inline-block;
	margin-top: 15px;
	padding: 5px 6px 4px;
	border: #7e634d solid 1px;
	background-color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.0;
}

#ct_bg .txt02 {
	margin-top: 10px;
	padding-left: 1.0em;
	text-indent: -1.0em;
	font-size: 1.2rem;
}

#ct_bg .txt03 {
	display: inline-block;
	margin-left: 5px;
	padding: 4px 5px 3px 7px;
	border-radius: 50px;
	background-color: #f588a7;
	color: #fff;
	font-size: 1.1rem;
	line-height: 1.0;
}

#ct_bg .txt04 {
	margin-top: 10px;
	text-align: center;
	font-weight: bold;
	font-size: 1.8rem;
}

#ct_bg .heading04 + .txt04 {
	margin-top: 20px;
}

#ct_bg .txt05 {
	font-size: 1.6rem;
	text-align: center;
}

#ct_bg .list01 > dt {
	position: relative;
	margin-top: 10px;
	padding-top: 11px;
	font-size: 1.2rem;
}

#ct_bg .list01 > dt:before {
	position: absolute;
	top: 0;
	left: 0;
	content: " ";
	width: 100%;
	height: 1px;
	background-image: -webkit-linear-gradient(left, #c7a080, #c7a080 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
	background-image: linear-gradient(to right, #c7a080, #c7a080 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
	background-size: 2px 2px;
}

#ct_bg .list01 > dt:first-child {
	margin-top: 0;
	padding-top: 0;
}

#ct_bg .list01 > dt:first-child:before {
	content: normal;
}

#ct_bg .list01 > dt > .icon01 {
	margin-left: 5px;
	padding: 0 6px;
	border-radius: 50px;
	background-color: #f588a7;
	color: #fff;
	font-size: 1.0rem;
	line-height: 1.0;
}

#ct_bg .list01 > dd {
	margin-top: 5px;
}

#ct_bg .list02,
#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: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-top: 20px;
}

#ct_bg .col02 .list02 > li {
	width: 100%;
}

#ct_bg .col02 .list02 > li + li {
	margin-top: 5px;
}

#ct_bg .list02 > li {
	width: 48%;
}

#ct_bg .frameArea09 .list02 {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}

#ct_bg .frameArea09 .list02 > li {
	width: 220px;
}

#ct_bg .frameArea09 .list02 > li:not(:first-child) {
	margin-left: 18px;
}

#ct_bg .list03 > li {
	margin-left: 20px;
	width: 225px;
}

#ct_bg .list03 > li:first-child {
	margin-left: 0;
}

#ct_bg .list04 {
	margin: 0 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;
	width: 715px;
}

#ct_bg .list04 > li {
	margin: 20px 0 0 20px;
	width: 225px;
}

#ct_bg .list04 > li:first-child {
	margin-left: 0;
}

#ct_bg .list03 > li > .text01,
#ct_bg .list04 > li > .text01 {
	margin-top: 20px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
}

#ct_bg .list03 > li > .button01,
#ct_bg .list04 > li > .button01 {
	margin-top: 5px;
}

#ct_bg .list04 > li > .image01 {
	margin-left: 5px;
	margin-bottom: -6px;
}

#ct_bg .list04 > li > .image02 {
	width: 210px;
	margin-left: auto;
	margin-right: auto;
}

#ct_bg .list05 {
	margin-top: 20px;
}

#ct_bg .list05.type02,
#ct_bg .list05.type03 {
	margin-top: 14px;
}

#ct_bg .list05 > li {
	position: relative;
	margin-top: 5px;
	padding-left: 1.3em;
}

#ct_bg .list05 > li:before {
	position: absolute;
	top: .4em;
	left: 5px;
	content: " ";
	width: 7px;
	height: 7px;
	background-color: #f57e7f;
	border-radius: 50%;
}

#ct_bg .list05.type02 > li {
	margin-top: 10px;
	font-size: 1.6rem;
	padding-left: 0.9em;
}

#ct_bg .list05.type02 > li:before {
	top: .65em;
	left: 3px;
	width: 3px;
	height: 3px;
	background-color: #7e634d;
}

#ct_bg .list05.type02 > li a {
	margin-left: 0.3em;
	margin-right: 0.3em;
}

#ct_bg .list05.type03 > li {
	margin-top: 10px;
	font-size: 1.6rem;
	padding-left: 1em;
}

#ct_bg .list05.type03 > li .number {
	position: absolute;
	top: -0.075em;
	left: -0.15em;
	font-size: 1.8rem;
}

#ct_bg .list05.type03 > li:before {
	width: 0;
	height: 0;
}

#ct_bg .list06 {
	margin-top: 20px;
	counter-reset: li;
}

#ct_bg .list06 > li {
	margin-top: 5px;
	padding-left: 1.3em;
	text-indent: -1.3em;
}

#ct_bg .list06 > li:before {
	counter-increment: li;
	content: counter(li) ". ";
	color: #f57e7f;
}

#ct_bg .list07 {
	margin: 20px 30px 0;
	counter-reset: li;
}

#ct_bg .list07 > li {
	margin-top: 10px;
	padding: 20px 20px 30px;
	border-radius: 10px;
	background-color: #fff;
}

#ct_bg .list07 > li > .text01 {
	position: relative;
	padding-left: 40px;
	color: #e83d82;
	font-size: 1.8rem;
	font-weight: bold;
}

#ct_bg .list07 > li > .text01:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	counter-increment: li;
	content: counter(li) "";
	padding-top: 4px;
	width: 30px;
	text-align: center;
	color: #fff;
	line-height: 1.0;
}

#ct_bg .list07 > li > .text01:after {
	position: absolute;
	top: -3px;
	left: 0;
	content: "";
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background-color: #e83d82;
}

#ct_bg .list07 > li > .text02 {
	margin-top: 15px;
}

#ct_bg .list07 > li > .image01 {
	margin-top: 20px;
	text-align: center;
}

#ct_bg .list07 > li > .image01.w450 {
	margin-left: auto;
	margin-right: auto;
	max-width: 450px;
}

#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;
	margin-top: 15px;
}

#ct_bg .list08 > li {
	width: 225px;
}

#ct_bg .list08 > li:nth-child(2) {
	margin-left: 20px;
}

#ct_bg .list09 {
	margin-top: 12px;
}

#ct_bg .list09 > li {
	text-align: left;
	margin-left: 1.0em;
	text-indent: -1.0em;
}

#ct_bg .list10 > li {
	margin-top: 10px;
}

#ct_bg .list10 > li:first-child {
	margin-top: 0;
}

#ct_bg .list10 > .li01 {
	margin-left: auto;
	margin-right: 0;
	width: 210px;
}

#ct_bg .list11 {
	margin-top: 60px;
	display: flex;
	flex-wrap: wrap;
  justify-content: center;
	gap: 0 10px;
}
#ct_bg .list11 > li {
	width: 232px;
}
#ct_bg .list11 > li > a {
	display: block;
	background-color: #FCFCED;
	border-radius: 200px;
	font-size: 1.8rem;
	font-weight: bold;
	color: #7e634d;
	text-align: center;
	line-height: 1.25;
	border: 2px solid #F5B1A1;
	transition: .3s;
}
#ct_bg .list11 > li > a > span {
	position: relative;
	display: inline-block;
	padding: 17px;
	width: 100%;
	border-radius: 200px;
}
#ct_bg .list11 > li > a > span::after {
	content: "";
	position: absolute;
	right: 14.5px;
	top: calc(50% - 6px);
	width: 0;
	height: 0;
	border-right: 6px solid transparent;
	border-top: 8px solid #F5B1A1;
	border-left: 6px solid transparent;
	transition: .3s;
}
#ct_bg .list11 > li > a:hover {
	color: #FCFCED;
	background-color: #F5B1A1;
}
#ct_bg .list11 > li > a:hover > span::after {
	border-top: 8px solid #FCFCED;
}
#ct_bg .list12 > li {
	position: relative;
	padding-left: 1em;
}
#ct_bg .list12 > li::before {
	content: "●";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	width: 1em;
	height: 1em;
}
#ct_bg .noteList01 li {
	font-size: 1.2rem;
}

#ct_bg .col01 {
	margin-top: 20px;
	width: 460px;
}

#ct_bg .col01.type01 {
	margin: 20px auto 0;
}

#ct_bg .wrap01 > .col01:nth-child(odd) {
	margin-right: 20px;
}

#ct_bg .wrap01 > .col01:nth-child(even) {
	margin-left: 20px;
}

#ct_bg .col02 {
	margin-top: 20px;
	width: 225px;
}

#ct_bg .col01 .col02:nth-child(1),
#ct_bg .col01 .col02:nth-child(2) {
	margin-top: 0;
}

#ct_bg .col01 > .title01,
#ct_bg .col02 > .title01,
#ct_bg .frameArea09 .title01 {
	margin-top: 10px;
	font-weight: bold;
}

#ct_bg .col01 > .text01,
#ct_bg .col02 > .text01,
#ct_bg .frameArea09 .col03 .text01 {
	margin-top: 5px;
	font-size: 1.2rem;
}

#ct_bg .col01 > .text01 > .font01,
#ct_bg .col02 > .text01 > .font01,
#ct_bg .frameArea09 .text01 > .font01 {
	font-size: 1.4rem;
}

#ct_bg .col03 {
	float: left;
	margin-top: 20px;
	width: 730px;
}

#ct_bg .col03.type01 {
	float: none;
}

#ct_bg .col03 > .text01 {
	font-size: 1.8rem;
	font-weight: bold;
}

#ct_bg .col03 > .text01 {
	font-size: 1.8rem;
	font-weight: bold;
}
#ct_bg #anc02 .col03 > .text01,
#ct_bg .col03:has(.textList01.type01) > .text01 {
	letter-spacing: 1.26px;
}
#ct_bg .col03 > .text02,
#ct_bg .col03 > .button01,
#ct_bg .col03 > .wrap01 > .button01 {
	margin-top: 15px;
}

#ct_bg .col03 > .button01,
#ct_bg .col03 > .wrap01 > .button01 {
	width: 225px;
}
#ct_bg .col03 > .wrap01 > .button01 + .button01 {
	margin-left: 10px;
}

#ct_bg .col03 > .button02 {
	margin-top: 15px;
	width: 340px;
}

#ct_bg .col03 > .text03 > .txt01 {
	margin-right: 10px;
}
#ct_bg .col03 > .text03 > .txt03 {
	margin-right: 10px;
}
#ct_bg #anc02 .col03 > .text03 > .txt01,
#ct_bg .col03.col03:has(.textList01.type01) > .text03 > .txt01 {
	margin-top: 5px;
	padding: 4px 5px 3px;
	font-weight: 300;
	line-height: 1.6;
	letter-spacing: 0.84px;
}
#ct_bg .col03.col03:has(.textList01.type01) > .text03 > .txt01 {
	margin-top: 15px;
}
#ct_bg #anc02 .col03 > .text03 > .txt03,
#ct_bg .col03.col03:has(.textList01.type01) > .text03 > .txt03 {
	margin-top: 10px;
}
#ct_bg .col03 > .textList01 > li {
	padding-left: 1em;
	position: relative;
	margin-top: 10px;
}
#ct_bg .col03 > .textList01 > li::before {
	content: "";
	position: absolute;
	left: 5px;
	top: 8px;
	display: block;
	width: 4px;
	height: 4px;
	border-radius: 50px;
	background: #7e634d;
}
#ct_bg .col03 > .textList01.type01 {
	margin-top: 20px;
}
#ct_bg .col03 > .textList01.type01 > li {
	margin-top: 0;
}
#ct_bg .col03 > .textList01.type01 > li::before {
	top: 3px;
	left: 0;
	width: 12px;
	height: 12px;
}

#ct_bg .col03.type02 {
	width: 600px;
}

#ct_bg .col03.type03 {
	width: 100%;
}

#ct_bg .col04 {
	float: right;
	margin-top: 20px;
	width: 210px;
}

#ct_bg .col04.type02 {
	width: 340px;
}

#ct_bg .col05 {
	margin-top: 20px;
}

#ct_bg .col05 > .txt01 {
	display: table;
	margin: 10px auto 0;
}

#ct_bg .col05 > .title01 {
	margin-top: 10px;
	font-weight: bold;
	text-align: center;
}

#ct_bg .col06 {
	width: 640px;
	margin: 20px auto 0;
}

#ct_bg .col06 > .text01 {
	margin-top: 20px;
}

#ct_bg .col06 > .text01 + .txt02 {
	margin-top: 5px;
}

#ct_bg .col07 {
	width: 300px;
}
#ct_bg .col07 > .list02 > li {
	width: 100%;
	max-width: 225px;
	margin-left: auto;
	margin-right: auto;
}
#ct_bg .col07 > .list02 > li + li {
	margin-top: 5px;
}
#ct_bg .col07:not(:nth-child(n+3)) {
	margin-right: 20px;
}

#ct_bg .col08 {
	width: 480px;
	margin-top: 20px;
}

#ct_bg .col09 {
	width: 200px;
	margin-top: 30px;
	margin-left: 15px;
}
#ct_bg .col09.type02 {
	width: 400px;
}

#ct_bg .col10 {
	position: relative;
	width: 450px;
	margin: 30px 0 0 25px;
}
#ct_bg .col10.type01 {
	position: relative;
	width: 350px;
}

#ct_bg .col10 > .text01 {
	margin-top: 14px;
}

#ct_bg .col10 > .text02 {
	position: absolute;
	right: 0;
	top: 50px;
	width: 202px;
}

#ct_bg .col10 .text03 {
	width: 338px;
}

#ct_bg .col10 > .image01 {
	width: 235px;
	margin-top: 10px;
}

#ct_bg .col10 > .button01 {
	margin-top: 10px;
	width: 314px;
}

#ct_bg .col11 {
	margin: 30px 30px 0 0;
	width: 360px;
}

#ct_bg .col12 {
	margin: 20px auto;
	width: 650px;
}

#ct_bg .col12 > .title01 {
	margin: 0 auto;
	width: 470px;
}

#ct_bg .col13 {
	margin: 20px 10px 0;
	width: 450px;
}

#ct_bg .col14 {
	margin-top: 40px;
	width: 672px;
}

#ct_bg .col15 {
	margin: 40px 0 0 8px;
	width: 280px;
}

#ct_bg .col16 {
	float: right;
	width: 300px;
}

#ct_bg .col17 {
	width: 920px;
	margin: 0 auto;
}
#ct_bg .col18 {
	width: 480px;
	margin-top: 40px;
}
#ct_bg .col19 {
	width: 50%;
}
#ct_bg .img01 {
	margin-top: 0;
}
#ct_bg .movieArea01Wrap01 {
	margin: 30px auto 0;
	width: 50%;
}

#ct_bg .movieArea01Wrap01.type03 {
	margin: 40px auto 0;
	width: 300px;
	padding-left: 15px;
}

#ct_bg .movieArea01.type02,
#ct_bg .movieArea01.type04 {
	margin: 40px auto 0;
	width: 690px;
}
#ct_bg .movieArea01.type05 {
	margin: 40px auto 0;
	max-width: 470px;
}

#ct_bg .movieArea01Wrap01.type01 {
	margin: 30px 0 0;
	width: 48%;
}

#ct_bg .movieArea01Wrap01:nth-child(odd) {
	padding-right: 10px;
}
#ct_bg .movieArea01Wrap01:nth-child(even) {
	padding-left: 10px;
}
#ct_bg .movieArea01Wrap01.type03:nth-child(odd),
#ct_bg .movieArea01Wrap01.type03:nth-child(even) {
	padding-right: 0;
	padding-left: 0;
}

#ct_bg .movieArea01Wrap01.type03:first-child {
	padding-left: 0;
}

#ct_bg .movieArea01Wrap02 {
	margin: 30px auto 0;
	width: 80%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
#ct_bg .movieArea01Wrap02 > .movieItem01 {
	width: 70%
}
#ct_bg .movieArea01Wrap02 > .movieItem02 {
	width: 26%
}

#ct_bg .movieArea01 > .text01 {
	margin-top: 10px;
}

#ct_bg .movieArea02 {
	position: relative;
	width: 697px;
	margin: 30px auto 0;
	padding-top: 141px;
	padding-bottom: 25px;
}

#ct_bg .movieArea02:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../../goods/img/bg_index03.png) no-repeat 0 0/100%;
	content: "";
}

#ct_bg .movieArea02 > .inner01 {
	position: relative;
	padding: 15px 66px 18px;
	border: solid 3px #ded252;
	border-top: solid 3px #f0919d;
	background-color: #fffab1;
}

#ct_bg .movieArea02 > .inner01:before {
	position: absolute;
	z-index: 5;
	bottom: -23px;
	left: -76px;
	width: 158px;
	height: 241px;
	background: url(../../goods/img/img_index147.png) no-repeat 0 0/100%;
	content: "";
}

#ct_bg .movieArea02 > .inner01:after {
	position: absolute;
	z-index: 5;
	bottom: -23px;
	right: -50px;
	width: 132px;
	height: 218px;
	background: url(../../goods/img/img_index148.png) no-repeat 0 0/100%;
	content: "";
}

#ct_bg .movieWrap01 {
	position: relative;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
}
#ct_bg .movieWrap01 iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

#ct_bg .movieWrap02 {
	width: 100%;
	position: relative;
	height: 0;
	padding-bottom: 177.78%;
	overflow: hidden;
	max-width: 100%;
}
#ct_bg .movieWrap02 iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#ct_bg .movieList01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

#ct_bg .movieList01 > .bx-wrapper {
	position: relative;
	margin-left: auto;
	margin-right: auto;
}

#ct_bg .movieList01 .bx-viewport {
	height: 100% !important;
}

#ct_bg .movieList01 > .bx-wrapper .bx-prev {
	position: absolute;
	display: block;
	top: -149px;
	left: -45px;
	width: 27px;
	height: 46px;
	background: url(../../goods/img/icon_index01_no.png) no-repeat 0 0/100%;
}

#ct_bg .movieList01 > .bx-wrapper .bx-prev:hover {
	background-image: url(../../goods/img/icon_index01_on.png);
}

#ct_bg .movieList01 > .bx-wrapper .bx-next {
	position: absolute;
	display: block;
	top: -149px;
	right: -45px;
	width: 27px;
	height: 46px;
	background: url(../../goods/img/icon_index02_no.png) no-repeat 0 0/100%;
}

#ct_bg .movieList01 > .bx-wrapper .bx-next:hover {
	background-image: url(../../goods/img/icon_index02_on.png);
}

#ct_bg .movieList01 > .bx-wrapper .bx-pager {
	width: 100%;
	padding-top: 20px;
}

#ct_bg .movieList02 {
	display: none;
}

#ct_bg .movieList03 {
	max-width: 960px;
	margin: 30px auto 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	
}
#ct_bg .movieList03 > li {
	width: calc(50% - 10px);
}
#ct_bg .movieList03 > li:nth-child(even) {
	margin-left: 20px;
}
#ct_bg .movieList03 > li:nth-child(n + 3) {
	margin-top: 20px;
}

#ct_bg .pwList01 {
	max-width: 960px;
	margin: 30px auto 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: flex-start;	
}

#ct_bg .pwList01 > li {
	display: flex;
	flex-wrap: wrap;
	width: calc(50% - 10px);
	padding: 20px;
	background: #fff;
	border-radius: 20px;
}
#ct_bg .pwList01 > li:nth-child(even) {
	margin-left: 20px;
}
#ct_bg .pwList01 > li:nth-child(n + 3) {
	margin-top: 20px;
}
#ct_bg .pwList01 > li > .column01 {
	max-width: 140px;
}
#ct_bg .pwList01 > li > .column02 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: calc(100% - 140px);
	padding-left: 20px;
}
#ct_bg .pwList01 > li > .column02 > .text01 {
	color: #816650;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.4;
}
#ct_bg .pwList01 > li > .column02 > .image01 {
	margin-top: 20px;
}


#ct_bg .localNav01 {
	margin: 40px auto 0;
	padding-left: 25px;
	padding-right: 25px;
	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.type01 {
	padding-top: 30px;
	background: url(../img/bg_sumikko03_pc.png) no-repeat left top;
}
#ct_bg .localNav01.type02 {
	display: block;
	padding: 30px 0 0;
	background: url(../img/bg_sumikko03_pc.png) no-repeat left top;
}
#ct_bg .localNav01 li {
	overflow: hidden;
	margin-right: 15px;
}
#ct_bg .localNav01 li:last-child {
	margin-right: 0;
}
#ct_bg .localNav01 li:nth-child(n+7) {
	margin-top: 10px;
}
#ct_bg .localNav01 li a {
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 23px;
	padding-right: 23px;
	background-color: #fff;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	border: solid 3px #83cac7;
	border-radius: 10px;
}
#ct_bg .localNav01 li a:hover,
#ct_bg .localNav01 li a.current {
	background-color: #83cac7;
	color: #fff;
}
#ct_bg .localNav01.type02 li.type03 {
	display: table;
	margin-right: 0;
	width: auto;
}
#ct_bg .localNav01 li.type03 > a {
	position: relative;
	padding-left: 40px;
	padding-right: 20px;
}
#ct_bg .localNav01 li.type03 > a {
	position: relative;
	padding-left: 40px;
	padding-right: 20px;
}
#ct_bg .localNav01 li.type03 > a:before {
	position: absolute;
	top: 50%;
	left: 20px;
	content: "";
	margin-top: -6px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 8px;
	border-color: transparent transparent transparent #72ccc7;
}
#ct_bg .localNav01 li.type03 > a:hover:before,
#ct_bg .localNav01 li.type03 > a.current:before {
	border-color: transparent transparent transparent #fff;
}
#ct_bg .localNav01 + section .heading04:first-child {
	margin-top: 40px;
}
#ct_bg .localNav01 + .txt02 {
	margin-top: 40px;
}
#ct_bg .editArea01 > .cf {
	display: flex;
	align-items: flex-end;
	margin-top: 40px;
	padding: 0 30px 30px;
	background-color: #fff;
	border-radius: 22px;
}
#ct_bg .editArea01 > .image01 {
	margin-top: 20px;
	text-align: center;
}

#ct_bg .editArea01 > .text01 {
	display: table;
	margin-top: 20px;
	padding: 4px 8px 3px;
	border-radius: 5px;
	background-color: #83cac7;
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.4;
}

#ct_bg .editArea01 > .text01:first-child {
	margin-top: 10px;
}

#ct_bg .editArea01 > .text02 {
	margin-top: 20px;
}

#ct_bg .editArea01 > .text01 + .text02,
#ct_bg .editArea01 > .text01 + .list05,
#ct_bg .editArea01 > .text01 + .list06 {
	margin-top: 10px;
}

#ct_bg .editArea01 > .btn02 {
	display: table;
}

#ct_bg .notes01 {
	margin-top: 10px;
	padding-left: 1.0em;
	text-indent: -1.0em;
	color: #888;
	font-size: 1.4rem;
}

#ct_bg .notes02 {
	padding-left: 1.0em;
	text-indent: -1.0em;
}

#ct_bg .color01 {
	color: #e60012;
}


#ct_bg .table01 {
	margin-top: 12px;
	width: 100%;
	border: #816650 solid 1px;
}

#ct_bg .table01 th {
	padding: 10px;
	color: #fff;
	border-right: #fff solid 1px;
	background-color: #816650;
	font-size: 107.14%;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}

#ct_bg .table01 th:last-child {
	border-right: #816650 solid 1px;
}

#ct_bg .table01 td {
	color: #000;
	padding: 10px 20px;
	border-top: #816650 solid 1px;
	border-right: #816650 solid 1px;
	font-size: 107.14%;
	vertical-align: middle;
	background: #fffde4;
	text-align: left;
}

#ct_bg .table01 .w01 {
	width: 40%;
}

#ct_bg .table01 .w02 {
	width: 60%;
}

#ct_bg .box01 {
	border: solid 4px #e60012;
	border-radius: 20px;
	background-color: #fff;
	color: #e60012;
	font-size: 2.4rem;
	font-weight: bold;
	padding: 30px;
	padding: 25px;
	letter-spacing: 0.05rem;
	line-height: 1.8;
	margin-bottom: 99px;
	text-align: center;
}

#ct_bg .box02 {
	border-radius: 20px;
	background-color: #E1F3FC;
	color: #e60012;
	display: none;
}

#ct_bg .box02 > .inner01 {
	padding: 25px;
}

#ct_bg .box02 .pdfList01 {
	display: flex;
	flex-wrap: wrap;
}

#ct_bg .box02 .pdfList01 li {
	width: 212.5px;
	margin-right: 20px;
}

#ct_bg .box02 .pdfList01 li a {
	color: #7E634D;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.6;
	text-decoration: none;
	transition: .3s;
}

#ct_bg .box02 .pdfList01 li a img {
	margin-bottom: 10px;
}

#ct_bg .box02 .pdfList01 li a:hover {
	text-decoration: underline;
	opacity: .6;
}

#ct_bg .box02 .pdfList01 li:nth-child(4n + 4) {
	margin-right: 0;
}

#ct_bg .box02 .pdfList01 li:nth-child(n + 5) {
	margin-top: 25px;
}
#ct_bg .infoBtn01 {
	max-width: 960px;
    color: red;
    width: auto;
	margin-top: 40px;
	margin-left: auto;
	margin-right: auto;
    margin-bottom: 40px; 
    font-size: 16px;
    background-color: #fffcd1;
    text-align: center;
    font-weight: bold;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
	cursor: pointer;
}
#ct_bg .infoBtn01 > a {
	display: block;
	width: 100%;
	padding-top: 10px;
    padding-right: 0;
    padding-bottom: 10px;
    padding-left: 0;
	color: red;
	text-decoration: none;
	border: 3px solid #7e634d;
	border-radius: 10px;
}
#ct_bg .infoBtn01:hover {
	background-color: #fff;
}
#ct_bg .infoBtn01:hover > a {
	color: red;
}
#ct_bg .infoBtn01 + .infoBtn01 {
	margin-top: 20px;
}

@media screen and (max-width: 639px) {
#ct_bg {
	font-family: -apple-system, "HelveticaNeue", Helvetica;
}

#ct_bg a {
	text-decoration: underline;
}
#ct_bg a:hover {
	text-decoration: none;
}

#ct_bg .headTitleArea01 {
	font-size: 1.1rem;
}

#ct_bg .headTitleArea01 > .inner01 {
	padding-left: 3%;
	padding-right: 3%;
	display: block;
	text-align: center;
}
#ct_bg .headTitleArea01 > .inner01 .text01 {
	margin-left: 0;
}

#header {
	border-bottom: #ccc solid 1px;
}

#ct_bg img {
	width: 100%;
	height: auto;
}

#ct_bg .imgOver01 a:hover img {
	opacity: 1.0;
}

.onlyPC {
	display: none;
}
.onlySP {
	display: block;
}
img.onlySP {
	display: inline-block;
}

#ct_bg .br01 {
	display: block;
}

#ct_bg .snsBtn01 {
	position: static;
	top: 0;
	right: 0;
	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: 40px;
}

#ct_bg .snsBtn01 > li {
	margin: 10px 0 0 10px;
}

#ct_bg .snsBtn01 > li:first-child {
	margin-left: 0;
	margin-top: 10px;
}

#ct_bg .wrap01.type01 {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#ct_bg .wrap01.type01 .col02 {
	margin-right: 0;
	margin-left: 0;
}

#ct_bg .wrap01.type01 .col02:nth-child(odd){
	margin-right: 2%;
}
#ct_bg .wrap01.type01 .col02:nth-child(even){
	margin-left: 2%;
}
#ct_bg .wrap01.type03 {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#ct_bg .wrap01.type03 .col02 {
	width: 48%;
	margin-right: 0;
	margin-left: 0;
}
#ct_bg .wrap01.type03 .col02:nth-child(odd){
	margin-right: 2%;
}
#ct_bg .wrap01.type03 .col02:nth-child(even){
	margin-left: 2%;
}
#ct_bg .wrap01.line3 {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width: 100%;
}
#ct_bg .wrap01.line3 .col02 {
	margin-left: 0;
	margin-right: 0;
}

#ct_bg .footer01 {
	margin-top: 30px;
	padding-bottom: 20px;
}

#ct_bg .copyrights01 {
	margin-top: 20px;
	font-size: 1.0rem;
	text-align: center;
}

#ct_bg .pagetop01 {
	position: relative;
	z-index: 1000;
	bottom: 0;
	right: 0;
	margin: 0 auto;
	width: 50%;
}

#ct_bg .pageIcon01 {
	top: -1607px;
	z-index: 100;
	margin-left: -18px;
	width: 54px;
	height: 1607px;
	background-size: 100%;
}

#ct_bg .footer01 .banner01 {
	width: 100%;
}

#ct_bg .contents01 {
	margin: 0 auto;
	padding: 15px 10px 0;
	width: 100%;
}

#ct_bg .heading01 {
	margin: 0 -10px;
	padding: 0;
	background-image: none;
}

#ct_bg .heading02 {
	margin: 0 -10px;
}

#ct_bg .heading02.type02 {
	margin-top: 20px;
}

#ct_bg .heading03 {
	padding: 0 0 10px 30px;
	background: url(../img/bg_sumikko03_sp.png) no-repeat left bottom;
	background-size: 100%;
	font-size: 1.5rem;
}

#ct_bg .heading04 + .subSection02 .heading03:first-child {
	margin-top: 20px;
}
#ct_bg .heading09 + .subSection02 > .heading03 {
	margin-top: 20px;
}

#ct_bg .heading03:before {
	width: 20px;
	height: 22px;
}
#ct_bg .heading03 .pcBr {
	display: inline;
}
#ct_bg .heading03 > .spBr {
	display: block;
}
#ct_bg .heading04 {
	padding: 17px 45px;
	font-size: 114%;
}
#ct_bg .heading04:before {
	left: 5px;
	margin-top: -13px;
	width: 33px;
	height: 26px;
	background-size: 33px 26px;
}
#ct_bg .heading04:after {
	right: 5px;
	margin-top: 0;
	width: 35px;
	height: 28px;
	background-size: 35px 28px;
}
#ct_bg .heading04.typeMove03 {
	margin-top: 19vw;
	color: #7E634D;
	padding: 18px 10px 14px;
	background: url("../img/icon_sumikko07.png") no-repeat 2.75vw 50% / 9.415vw, url("../img/icon_sumikko08.png") no-repeat calc(100% - 2.4vw) 50% / 10.985vw;
	background-color: #FCC9B5;
}
#ct_bg .heading04.typeMove03:before {
	top: 0;
	margin-top: -16.59vw;
	margin-left: -39.5vw;
	width: 79vw;
	height: 19.59vw;
	background: url("../img/icon_sumikko06.png") no-repeat 0 0 / 100%;
}
	
	

#ct_bg .heading02 + section .heading04:first-child {
	margin-top: 30px;
}

#ct_bg .heading05 {
	font-size: 1.7rem;
}

#ct_bg .heading06 {
	font-size: 1.6rem;
}

#ct_bg .heading07 {
	margin-top: 36px;
	margin-left: -4vw;
	margin-right: -4vw;
	text-align: center;
	padding-right: 1.3vw;
	background: url(../../info/2023_03_twitter/img/bg_index01_sp.png) no-repeat 50% 65% / 100%;
	position: relative;
}
#ct_bg .heading07 img {
	width: 40vw;
}

#ct_bg .heading07.type02 {
	margin-top: 31px;
	background: url(../../info/2023_10_smartphone2/img/bg_index01_sp.png) no-repeat 50% 50% / 100%;
}
#ct_bg .heading07.type02 img {
	height: 52.5px;
}

#ct_bg .heading08 {
	margin-top: 36px;
	margin-bottom: 10px;
	color: #7e634d;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1;
	padding-left: 29px;
	position: relative;
}
#ct_bg .heading08.type02 {
	margin-top: 27px;
}
#ct_bg .heading08::before {
	content: '';
	position: absolute;
	top: 1px;
	left: 1px;
	width: 15px;
	height: 15px;
	background: #41bdce;
}

#ct_bg .heading09 {
	margin-top: 40px;
}
#ct_bg .heading09 + .oheyaImg01 {
	margin-top: 20px;
}
#ct_bg .list11 + .heading09 {
	margin-top: 20px;
}

#ct_bg .btn01 {
	position: static;
	top: 0;
	left: 0;
	margin: 0 auto;
	width: 60%;
}

#ct_bg .btn02.type01 {
	display: block;
}

#ct_bg .btn02 > a:hover {
	background-color: #fff;
	color: #7E634D;
}

#ct_bg .btn02 > a:hover:before {
	background-image: url(../../info/img/icon_index01_no.png);
}

#ct_bg .btn03{
	width: 100%;
}

#ct_bg .btn04 {
	width: 80%;
}

#ct_bg .btn05 {
	width: 80%;
	margin: 15px auto 0;
}

#ct_bg .btn06 {
	width: 80%;
}

#ct_bg .btn06 + .btn06 {
	margin-left: 0;
}

#ct_bg .btn07 {
	width: 100%;
}

#ct_bg .btn08 {
	width: 100%;
}

#ct_bg .btn08 a.text {
	min-height: inherit;
	padding: 7px 25px;
	font-size: 3.0rem;
}

#ct_bg .btn08 a.text:hover {
	color: #fff;
	background: #83CAC7;
}

#ct_bg .btn08 a.text:hover:before {
	border-color: transparent transparent transparent #fff;
}

#ct_bg .btn08.typeMovie01 span {
	min-height: 28.913vw;
}

#ct_bg .btn08.type01 span:hover {
	background: url("../../goods/img/btn_game02_no.png") no-repeat 0 0 / 100%;
}

#ct_bg .btn08.type01.open span:hover {
	background: url("../../goods/img/btn_game03_no.png") no-repeat 0 0 / 100%;
}

#ct_bg .btn08.typeMovie01 span:hover {
	background: url("../../goods/movie03/img/btn_index01_no.png") no-repeat 0 0 / 100%;
}

#ct_bg .btn08.typeMovie01.open span:hover {
	background: url("../../goods/movie03/img/btn_index02_no.png") no-repeat 0 0 / 100%;
}

#ct_bg .bnr01 {
	width: 90%;
}

#ct_bg .bnr02 {
	width: 80%;
}

#ct_bg .bnr03 {
	width: 100%;
}
#ct_bg .bnr04 {
	width: 100%;
}
#ct_bg .info {
	background: none;
}
#ct_bg .mainImages {
	width: 100%;
}

#ct_bg .bx-wrapper .bx-pager {
	width: 100%;
}

#ct_bg .subSection01 {
	margin-top: 20px;
}
	
#ct_bg .subSection02 > .text07 {
	text-align: left;
}

#ct_bg .subSection03 {
	margin-top: 40px;
}

#ct_bg .subSection04 {
	text-align: center;
}

#ct_bg .subSection04 > .title01 {
	display: block;
	margin-top: 20px;
}

#ct_bg .subSection04 .title01 .image01 {
	width: 70%;
}

#ct_bg .subSection04 .title01 .image02 {
	display: block;
	margin: 20px auto 0;
	width: 80%;
}
#ct_bg .subSection04.gacha .title01 .image02 {
	margin-left: auto;
}

#ct_bg .subSection04 > .text01 {
	text-align: left;
}

#ct_bg .frameArea01 {
	margin-top: 38px;
	width: 100%;
}

#ct_bg .frameArea01 > .inner01 {
	padding: 16px 17px 18px;
	background: url(../../img/bg_index02_sp.png) no-repeat left top, url(../../img/bg_index04_sp.png) no-repeat left bottom, url(../../img/bg_index03_sp.png) repeat-y left top;
	background-size: 100%, 100%, 100%;
}

#ct_bg .frameArea01 > .inner01 > .inner02 {
	margin-top: 10px;
	padding: 5px;
	height: 140px;
}

#ct_bg .frameArea02 {
	padding-bottom: 10px;
	border-radius: 10px;
}

#ct_bg .frameArea02 > .image06 {
	margin-top: 0;
	margin-bottom: 0;
}

#ct_bg .heading04 + .frameArea02 {
	margin-top: 20px;
}

#ct_bg .frameArea02 > .text01 {
	position: static;
	top: 0;
	right: 0;
	margin: 8px 9px 0 auto;
	width: 54%;
}

#ct_bg .frameArea02 > .text02 {
	width: 82%;
}

#ct_bg .frameArea02 > .text03 {
	padding: 0 10px;
}

#ct_bg .frameArea02 > .text04 {
	margin: 20px 0 15px;
	font-size: 1.6rem;
}

#ct_bg .frameArea02 > .image01 {
	margin-top: 10px;
}

#ct_bg .frameArea02 > .image02 {
	margin-top: -5px;
}

#ct_bg .frameArea02 > .image04 {
	margin-top: 10px;
}

#ct_bg .frameArea02 > .image05 {
	margin-top: 5px;
}

#ct_bg .frameArea02 > .image07 > .button01 {
	position: absolute;
	top: 72.183%;
	left: 19.230%;
	width: 61.538%;
}

#ct_bg .frameArea02 > .button01 {
	width: 85%;
}

#ct_bg .frameArea02 > .wrap01 > .column01 {
	margin: 0 auto;
	width: 84%;
	text-align: center;
}

#ct_bg .frameArea02 > .wrap01 > .column02 {
	margin: 3px auto 0;
	width: 93.83%;
	text-align: center;
}

#ct_bg .frameArea02 > .wrap01 > .column03 {
	padding: 0 4%;
	width: 100%;
}

#ct_bg .frameArea02 > .wrap01 > .column03:nth-child(odd),
#ct_bg .frameArea02 > .wrap01 > .column03:nth-child(even) {
	padding: 0 4%;
}

#ct_bg .frameArea02 > .wrap01 > .column03.type01 {
	margin-top: 20px;
}

#ct_bg .frameArea02 > .wrap01 > .column03.btm01 {
	margin-bottom: 0;
}

#ct_bg .frameArea02 > .wrap01 > .column03.btm02 {
	margin-bottom: 20px;
}

#ct_bg .frameArea02 > .wrap01 > .column04 {
	width: 100%;
}

#ct_bg .frameArea02 > .wrap01 > .column05 {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

#ct_bg .frameArea02 > .wrap01 > .column06 {
	width: 100%;
	margin-left: 0;
	margin-top: 20px;
	top: 12px;
}

#ct_bg .frameArea02 > .wrap01 > .column11 {
	margin: 0 auto;
	width: 94%;
	text-align: center;
}

#ct_bg .frameArea02 > .wrap01 > .column11:nth-child(odd) {
	padding-left: 0;
}

#ct_bg .frameArea02 > .wrap01 > .column11:nth-child(even) {
	padding-right: 0;
}

#ct_bg .frameArea02 > .wrap01 > .column12 {
	width: 100%;
}
#ct_bg .frameArea02 > .wrap01 > .column12:nth-child(odd) {
	margin-right: 0;
}
#ct_bg .frameArea02 > .wrap01 > .column12:nth-child(even) {
	margin-left: 0;
}

#ct_bg .frameArea02 > .textArea01 {
	margin: 30px 4vw;
	padding: 20px 30px;
	border-radius: 10px;
}
#ct_bg .frameArea02.type32 > .img01 {
	margin-right: 2%;
	margin-left: 2%;
}

#ct_bg .frameArea03 {
	padding-top: 15px;
	padding-bottom: 20px;
	background-size: 30px;
}

#ct_bg .frameArea03 > .title01 > img {
	height: 40px;
	width: auto;
}

#ct_bg .frameArea03 > .title01.type01 > img {
	height: 80px;
}


#ct_bg .frameArea03 > .text01 {
	margin-top: 15px;
	font-size: 1.4rem;
}

#ct_bg .frameArea03 > .text02 {
	font-size: 1.6rem;
}

#ct_bg .frameArea03 > .text03 {
	width: 100%;
	margin-top: 20px;
}

#ct_bg .frameArea03 > .text04 {
	width: 100%;
	margin-top: 20px;
	color: #f4102b;
}

#ct_bg .frameArea03 .text06 {
	width: 100%;
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	border: 2px solid #72ccc8;
	padding: 8px 20px;
	border-radius: 34px;
	display: inline-block;
}

#ct_bg .frameArea03 > .txt02 {
	text-align: left;
}

#ct_bg .frameArea02 > .frameArea03 {
	margin-left: 10px;
	margin-right: 10px;
}

#ct_bg .frameArea03 > .bx-wrapper {
	width: 85%;
}

#ct_bg .frameArea03 > .bx-wrapper .bx-prev,
#ct_bg .frameArea03 > .bx-wrapper .bx-next {
	width: 16px;
	top: -38vw;
}

#ct_bg .frameArea03 > .bx-wrapper .bx-prev {
	left: -25px;
}

#ct_bg .frameArea03 > .bx-wrapper .bx-next {
	right: -25px;
}

#ct_bg .frameArea03 > .bx-wrapper .bx-prev:hover {
	background-image: url(../../goods/img/icon_index01_no.png);
}

#ct_bg .frameArea03 > .bx-wrapper .bx-next:hover {
	background-image: url(../../goods/img/icon_index02_no.png);
}

#ct_bg .frameArea03 > .bx-wrapper .bx-pager {
	padding-top: 15px;
}

#ct_bg .frameArea05In {
	margin: -2.2% 0 0 2.1%;
	padding: 4.2% 4% 4%;
	width: 97.9%;
	border-width: 2px;
	font-size: 1.6rem;
}

#ct_bg .frameArea05In .text02 {
	font-size: 1.2rem;
}

#ct_bg .frameArea06 {
	margin-top: 25px;
	padding: 20px 4% 60px 4%;
	background: #e1f3fc;
	box-shadow: inset 0px 0px 0px 3px #e1f3fc,inset 0px 0px 0px 4px #fff;
}

#ct_bg .frameArea06:before {
	top: auto;
	bottom: -20px;
	right: auto;
	left: 50%;
	margin-top: 0;
	margin-left: -135px;
	width: 270px;
	height: 68px;
	background-image: url("../../img/img_index65_sp.png");
	background-size: 100%;
	content: "";

}

#ct_bg .frameArea06 > .inner01 > .title01 {
	font-size: 1.7rem;
}

#ct_bg .frameArea06 > .inner01 > .text01 {
	font-size: 1.3rem;
}

#ct_bg .frameArea07 {
	margin: 20px auto 0;
	padding: 30px;
	width: 100%;
}
#ct_bg .frameArea13 > .frameArea07 {
	padding: 30px 10px;
	width: 94%;
	margin-bottom: 10px;
}
#ct_bg .frameArea13 > .frameArea07.type01 {
	padding: 30px 10px;
	width: 94%;
	margin-bottom: 10px;
}
#ct_bg .frameArea07 .column01 {
	margin: 0 auto;
	width: 48.076%;
}
#ct_bg .frameArea07.type01 .column01,
#ct_bg .frameArea07.type02 .column01 {
	margin: 0 auto;
	width: 100%;
}

#ct_bg .frameArea07 .column02 {
	margin-left: 0;
}

#ct_bg .frameArea07 .column02 > .image01 {
	margin: 15px auto 0;
	width: 90%;
}

#ct_bg .frameArea07 .column02 > .image02 {
	margin: 20px auto 0;
	width: 80%;
}

#ct_bg .frameArea08 {
	margin: 20px auto 0;
	padding: 10px 0 20px;
	width: 95%;
	border-radius: 15px;
}

#ct_bg .frameArea08 > .title01 {
	position: inherit;
	top: 0;
	width: 98%;
	margin: 0 auto;
}

#ct_bg .frameArea08 > .innerWrap01 {
	width: 100%;
	margin-top: 0;
}

#ct_bg .frameArea08 > .innerWrap01 > .column01 {
	width: 64.3%;
	margin: 30px auto 0;
}

#ct_bg .frameArea08 > .innerWrap01 > .column01:first-child {
	margin-top: 10px;
}

#ct_bg .frameArea08 > .innerWrap01 > .column01 > .button01 > a {
	border-radius: 5px;
	border: 3px solid #7e634d;
}

#ct_bg .frameArea08 > .innerWrap01 > .column01 > .button01 > a:hover {
	background-image: url(../../goods/img/bg_index06.png);
}

#ct_bg .frameArea12 .spBlock {
	display: block;
}

#ct_bg .frameArea13 {
	background: url(../../goods/img/bg_game01_sp.png) repeat 0 0 / 100% auto;
	padding: 0 0 10px 0;
}

#ct_bg .frameArea13 > .frameArea03 {
	margin: 0 10px;
}
#ct_bg .frameArea15 > .text01 {
	margin-top: 0;
}
#ct_bg .frameArea15 > .imgArea01,
#ct_bg .frameArea15 > .imgArea01 > img {
	border-radius: 14px;
}
#ct_bg .frameArea15 > div .imgArea02,
#ct_bg .frameArea15 > div .imgArea02 > img {
	border-radius: 10px 10px 0 0;
}
#ct_bg .frameArea15 > div .imgArea03,
#ct_bg .frameArea15 > div .imgArea03 > img {
	border-radius: 0 0 10px 10px;
}

#ct_bg .frameArea16 + .frameArea16 {
	margin-top: 20px;
}

#ct_bg .frameArea17 {
	margin-top: 25vw;
	border: none;
	border-top: 4px solid #f9e2d6;
	border-bottom: 4px solid #f9e2d6;
	border-radius: 0;
	padding: 25vw 4vw 37.2vw;
	margin-left: -10px;
	margin-right: -10px;
}

#ct_bg .frameArea17.type02 {
	padding-bottom: 10vw;
}

#ct_bg .frameArea17 .title01 {
	top: -27.06vw;
	margin-left: 0;
	width: 96.13%;
	transform: translate(-50%, 0);
}

#ct_bg .frameArea17 .text01 {
	font-size: 1.6rem;
	margin-bottom: 24px;
	font-feature-settings: "palt";
}

#ct_bg .frameArea17 .text02 {
	width: 78px;
	margin-bottom: 14px;
}

#ct_bg .frameArea17 .text04 {
	margin-right: 0;
}

#ct_bg .frameArea17 .text05 {
	font-size: 1.9rem;
}

#ct_bg .frameArea17 .twitter_col01 {
	width: 100%;
	padding-top: 19px;
	margin-left: 0;
	margin-right: 0;
	order: 1;
	position: relative;
}
#ct_bg .frameArea17 .twitter_col01 .btn {
	position: absolute;
	bottom: -38.933vw;
	right: 0;
	width: 43.2vw;
	line-height: 1;
}

#ct_bg .frameArea17 .twitter_col02 {
	width: 50%;
	padding-top: 4vw;
	order: 2;
}

#ct_bg .frameArea17 .twitter_col03 {
	width: 46.956%;
	margin-left: 3.044%;
	padding-top: 4vw;
	order: 3;
}

#ct_bg .frameArea17 .twitter_col03 img {
	width: 37vw;
	margin-left: 2.3vw;
}

#ct_bg .frameArea17 .step2Wrap {
	margin-top: 24px;
	flex-direction: row;
	max-height: inherit;
}

#ct_bg .frameArea17 .twitter_col04 {
	width: 100%;
}

#ct_bg .frameArea17 .twitter_col05 {
	width: 53.33vw;
	margin: 15px auto;
	order: 2;
}

#ct_bg .frameArea17 .twitter_col06 {
	width: 100%;
	order: 3;
}

#ct_bg .frameArea17 .tx01 {
	margin-top: 20px;
	margin-bottom: -1px;
}
#ct_bg .frameArea17 .tx02 {
	color: #7e634d;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-size: 2.4rem;
	font-weight: 800;
	line-height: 1.58;
	letter-spacing: 0;
	margin-top: 12px;
	margin-bottom: 12px;
}
#ct_bg .frameArea17 .tx01 img {
	width: 100%;
}

#ct_bg .frameArea17 .prizeWrap {
	margin-bottom: 33px;
}
#ct_bg .frameArea17 .prizeWrap .item01 {
	width: 100%;
	margin-right: 0;
	order: 2;
	text-align: center;
}
#ct_bg .frameArea17 .prizeWrap .item01 + .item01 {
	margin-top: 15px;
}
#ct_bg .frameArea17 .prizeWrap .item01 img {
	width: 64vw;
}
#ct_bg .frameArea17 .prizeWrap .item01 .tx02 {
	font-size: 1.8rem;
	margin-top: 12px;
	margin-bottom: 9px;
	min-height: auto;
}
#ct_bg .frameArea17 .prizeWrap .item01 .btn {
	width: 43.2vw;
}
#ct_bg .frameArea17 .prizeWrap .item02 {
	width: 64vw;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	order: 1;
}
#ct_bg .frameArea17 .tx03 {
	text-align: center;
	margin-bottom: 15px;
	background: url(../../info/2023_10_smartphone2/img/bg_index02_sp.png) no-repeat 50% 50% / 100%;
	margin-left: -4vw;
	margin-right: -4vw;
}
#ct_bg .frameArea17 .tx03 span {
	font-size: 2.4rem;
	line-height: 1.58;
}
#ct_bg .frameArea17 .tx04 {
	font-size: 1.6rem;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 45px;
}	

#ct_bg .frameArea17 .stepWrap {
	margin-top: 0;
}
#ct_bg .frameArea17 .stepWrap .item {
	width: 100%;
	margin-top: 36px;
}
#ct_bg .frameArea17 .stepWrap .item:first-child {
	margin-top: 18px;
}
#ct_bg .frameArea17 .stepWrap .item:last-child {
	width: 100%;
	margin-left: 0;
	margin-top: 30px;
}
#ct_bg .frameArea17 .stepWrap .item .step img {
	width: auto;
	height: 29.5px;
}
#ct_bg .frameArea17 .stepWrap .item .img01 {
	margin-top: 18px;
	margin-bottom: 10px;
}
#ct_bg .frameArea17 .stepWrap .item .img01 img {
	width: auto;
	height: 160px;
}
#ct_bg .frameArea17 .stepWrap .item .tx05,
#ct_bg .frameArea17 .stepWrap .item .tx06 {
	font-size: 1.8rem;
}
#ct_bg .frameArea17 .stepWrap .item .tx05 {
	margin-bottom: 10px;
}
#ct_bg .frameArea17 .stepWrap .item .btn img {
	width: 75.33vw;
}
#ct_bg .frameArea18 > .textArea01 {
	padding-left: 4vw;
	padding-right: 4vw;
}
#ct_bg .frameArea19 > .column01 > .wrap01 {
	flex-wrap: nowrap;
	min-width: auto;
}
#ct_bg .frameArea19 > .column01 > .wrap01 > li:not(:nth-of-type(1)) {
	margin-left: 7px;
}
#ct_bg .frameArea19 > .column02 {
	margin: 15px 0 0 0;
}
#ct_bg .frameArea19 > .column02 > .image02 {
	margin: 20px auto 0;
	max-width: 270px;
}
#ct_bg .frameArea20 > .inner01 {
	margin-top: 59px;
	padding-top: 70px;
	padding-left: 10px;
	padding-right: 10px;
}
#ct_bg .frameArea20 > .inner01.type01 {
	padding-top: 70px;
} 
#ct_bg .frameArea20 > .inner01.type02 {
	margin-top: 59px;
	padding-top: 30px;
	padding-left: 10px;
	padding-right: 10px;
}
#ct_bg .frameArea20 > .inner01.type03 {
	margin-top: 59px;
	padding-top: 70px;
	padding-left: 10px;
	padding-right: 10px;
}
#ct_bg .frameArea20 > .title01 {
	top: -20px;
}
#ct_bg .frameArea20 > .title02 {
	top: -20px;
}
#ct_bg .frameArea20 > .inner01 > .imgWrap01.type01 {
	margin: 20px 0 0;
}
#ct_bg .frameArea20 > .inner01 > .imgWrap01 + .imgWrap01 {
	margin-top: 20px;
}
#ct_bg .frameArea20 > .inner01 > .imgWrap01 > .img01 {
	max-width: 170px;
	width: 100%;
	margin-top: 10px;
}
#ct_bg .frameArea20 > .inner01 > .imgWrap01 > .img02 {
	width: 100%;
	margin-left: 0;
	margin-top: 10px;
}
#ct_bg .frameArea20 > .inner01 > .imgWrap01 > .img03 {
	width: 100%;
}
#ct_bg .frameArea20 > .inner01 > .imgWrap01 > .img03 + .img03 {
	margin-left: 0;
	margin-top: 20px;
}
#ct_bg .frameArea20 > .inner01 > .imgWrap02 {
	margin-top: 0;
	margin-right: 5px;
}
#ct_bg .frameArea20 > .inner01 > .text01 {
	text-align: center;
}
#ct_bg .frameArea20 > .inner01 > .imgWrap02 > .img01 {
	max-width: 50%;
}
#ct_bg .frameArea20 > .inner01 > .imgWrap02 > .img02 {
	max-width: 560px;
}
#ct_bg .frameArea20 > .inner01 > .imgWrap02 > .img03 {
	max-width: 100%;
	margin-top: 20px;
	margin-left: 0;
	margin-right: 0;
}
#ct_bg .frameArea20 > .inner01 > .imgWrap02 > .img04 {
	max-width: 49%;
}
#ct_bg .frameArea20 > .inner01 > .imgWrap02 > .img04 + .img04 {
	margin-left: -1%;
}
#ct_bg .frameArea20 > .inner01 > .imgWrap03 {
	align-items: center;
}
#ct_bg .frameArea20 > .inner01 > .imgWrap03 > .img06 {
	width: 41.67%;
}
#ct_bg .frameArea20 > .inner01 > .imgWrap03 > .img07 {
	width: 58.33%;
	margin-left: 0;
}
#ct_bg .frameArea20 > .inner01 > .imgWrap03 > .img07 > span {
	max-width: 120px;
	position: absolute;
	top: 44vw;
	right: -2vw;
}
#ct_bg .frameArea20 > .inner01 > .imgWrap03 > .img08 {
	width: 50%;
}
	
#ct_bg .frameArea21 {
	padding: 20px 10px 10px;
}
#ct_bg .frameArea21 > .imgWrap01 > .img01 {
	width: 100%;
}
#ct_bg .frameArea21 > .imgWrap01 > .img01 + .img01 {
	margin-top: 10px;
}
#ct_bg .frameArea22 {
	border: 10px solid #5cc2cf;
	padding: 10px;
}
#ct_bg .frameArea22::before {
	background-size: 16px;
}
#ct_bg .frameArea22 > .imgWrap01 > .img01 {
	width: 81%;
	min-width: 225px;
	margin-top: 0;
}
#ct_bg .frameArea22 > .imgWrap01 > .imgBlock01 {
	width: 100%;
	padding-left: 0;
}
#ct_bg .frameArea22 > .imgWrap01 > .imgBlock01 > .imgBlock02 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin-top: 5px;
}
#ct_bg .frameArea22 > .imgWrap01 > .imgBlock01 > .imgBlock02 > .img03 {
	width: 54%;
	padding-left: 10px;
}
#ct_bg .frameArea22 > .imgWrap01 > .imgBlock01 > .imgBlock02 > .img04 {
	width: 46%;
	padding-left: 10px;
}
#ct_bg .frameArea22 > .imgWrap01 > .imgBlock01 > .img05 {
	margin-top: 5px;
}
	
#ct_bg .txt01 {
	font-size: 1.0rem;
}

#ct_bg .txt02 {
	padding-left: .5em;
	text-indent: -.5em;
}

#ct_bg .txt04 {
	text-align: left;
}

#ct_bg .list01 > dt > .icon01 {
	margin-left: 5px;
	padding: 0 6px;
	border-radius: 50px;
	background-color: #f588a7;
	color: #fff;
	font-size: 1.0rem;
	line-height: 1.0;
}

#ct_bg .col02 .list02 > li {
	width: 100%;
}

#ct_bg .frameArea09 .list02 {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

#ct_bg .frameArea09 .list02 > li {
	width: 48%;
}

#ct_bg .frameArea09 .list02 > li:not(:first-child) {
	margin-left: 0;
}

#ct_bg .frameArea09 .list02 > li:not(:nth-child(-n+2)) {
	margin-top: 10px;
}

#ct_bg .frameArea10 {
	padding: 12px 15px;
}

#ct_bg .frameArea10 > .text01 {
	text-align: left;
	font-size: 1.4rem;
}

#ct_bg .frameArea23 .column01 {
	width: 100%;
	max-width: 200px;
	margin: 0 auto;
}
#ct_bg .frameArea23 .column02 {
	width: 100%;
	margin: 20px auto 0;
	padding: 0;
}

#ct_bg .qaArea01 {
	padding: 20px;
}
#ct_bg .qaArea01 .qaimg01 {
	margin-top: 0;
}
#ct_bg .qaArea01 .qatext02 {
	font-size: 1.5rem;
}
#ct_bg .qaArea01 .qatext03 > li {
	padding-left: 13px;
	font-size: 1.3rem;
}
#ct_bg .qaArea01 .qatext03 > li::before {
	left: 0;
	top: 4px;
	width: 11px;
	height: 11px;
}

#ct_bg .list03 {
	margin-top: 0;
}

#ct_bg .list03 > li {
	margin: 20px 0 0;
	width: 48%;
}

#ct_bg .list03 > li > .text01 {
	margin-top: 10px;
}

#ct_bg .list04 {
	width: 100%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

#ct_bg .list04 > li {
	margin-left: 0;
	width: 48%;
}

#ct_bg .list04 > li > .image01 {
	margin-left: 2px;
}

#ct_bg .list04 > li > .image02 {
	width: 94.137%;
}

#ct_bg .list05.type02,
#ct_bg .list05.type03 {
	margin-top: 9px;
}

#ct_bg .list07 {
	margin: 20px 3% 0;
}

#ct_bg .list07 > li {
	margin-top: 10px;
	padding: 20px 20px 30px;
	border-radius: 10px;
	background-color: #fff;
}

#ct_bg .list07 > li > .text01 {
	padding-left: 35px;
	font-size: 1.4rem;
}

#ct_bg .list07 > li > .text01:before {
	padding-top: 2px;
	width: 25px;
}

#ct_bg .list07 > li > .text01:after {
	width: 25px;
	height: 25px;
}

#ct_bg .list08 {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

#ct_bg .list08 > li {
	width: 48%;
}

#ct_bg .list08 > li:nth-child(2) {
	margin-left: 0;
}

#ct_bg .list10 > li {
	margin-top: 10px;
}

#ct_bg .list10 > li:first-child {
	margin-top: 0;
}

#ct_bg .list10 > .li01 {
	margin-right: auto;
	width: 54.35%;
}
#ct_bg .list11 {
	margin-top: 20px;
  justify-content: space-between;
  gap: 10px 0;
}
#ct_bg .list11 > li {
	width: calc(50% - 5px);
	font-size: 1.6rem;
}
#ct_bg .list11 > li > a {
	font-size: 1.6rem;
}
#ct_bg .list11 > li > a:hover {
	color: #7e634d;;
	background-color: #FCFCED;
}
#ct_bg .list11 > li > a:hover > span::after {
	border-top: 8px solid #F5B1A1;
}

#ct_bg .noteList01 li {
	font-size: 1.4rem;
}

#ct_bg .col01 {
	width: 100%;
}

#ct_bg .wrap01 > .col01:nth-child(odd) {
	margin-right: 0;
}

#ct_bg .wrap01 > .col01:nth-child(even) {
	margin-left: 0;
}

#ct_bg .wrap01 > .col01 {
	padding: 0 4%;
}

#ct_bg .col02 {
	width: 48%;
}

#ct_bg .col03 {
	float: none;
	width: 100%;
	text-align: left;
}

#ct_bg .col04 {
	float: none;
	margin: 20px auto 0;
	width: 66%;
}

#ct_bg .col04.type02 {
	width: 80%;
}

#ct_bg .col04.type03 {
	width: 43.76%;
	margin-top: 10px;
}

#ct_bg .col03 > .text01 {
	margin-top: 20px;
	font-size: 1.4rem;
}

#ct_bg .col03 > .text02,
#ct_bg .col03 > .button01 {
	margin-top: 15px;
}

#ct_bg .col03 > .text03 {
	font-size: 1.2rem;
}

#ct_bg .col03 > .text03 > .txt01 {
	display: table;
	margin-right: 20px;
}

#ct_bg .col03 > .text03 > .font01 {
	font-size: 1.4rem;
}

#ct_bg .col03 > .button01 {
	width: 48%;
}

#ct_bg .col03 > .button02 {
	margin: 15px auto 0;
	width: 80%;
}
#ct_bg .col03 > .textList01 > li::before {
	top: 10px;
}

#ct_bg .col03.type02 {
	width: 100%;
}

#ct_bg .col05 {
	margin-top: 10px;
	height: 100%;
}

#ct_bg .col05 > .title01 {
	font-size: 1.1rem;
	text-indent: 0;
}

#ct_bg .col06 {
	width: 100%;
}

#ct_bg .col06 > .image01 {
	width: 76.666%;
	margin: 0 auto;
}

#ct_bg .col06 > .text01 {
	margin-top: 20px;
}

#ct_bg .col07 {
	width: 48%;
}

#ct_bg .col07:not(:nth-child(n+3)) {
	margin-right: 0;
}

#ct_bg .col08 {
	width: 100%;
	margin-top: 10px;
}

#ct_bg .col09 {
	width: 48.076%;
	margin-top: 14.666vw;
	margin-left: 0;
}

#ct_bg .col09.type01 {
	width: 48.076%;
	margin-top: 16px;
	margin-left: 0;
}
#ct_bg .col09.type02 {
	width: 100%;
}

#ct_bg .col10 {
	position: static;
	width: 100%;
	margin-top: 0;
	margin-left: 0;
}

#ct_bg .col10 .text03 {
	margin-top: 20px;
	width: 100%;
}

#ct_bg .col10 .button01 {
	width: 100%;
}

#ct_bg .col10 > .text01 {
	margin-top: 10px;
}

#ct_bg .col10 > .text02 {
	position: absolute;
	right: 0;
	top: 2vw;
	width: 47.307%;
}

#ct_bg .col10 > .image01 {
	width: 61.538%;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
}

#ct_bg .col10 > .title01 {
	margin: 20px 4% 0;
}

#ct_bg .col11 {
	margin: 20px 0 0;
	padding: 0 4%;
	width: 100%;
}

#ct_bg .col11 > .image01 {
	margin: 0 auto;
	width: 80.1%;
}

#ct_bg .col12 {
	width: 100%;
}

#ct_bg .col12 > .title01 {
	width: 100%;
}

#ct_bg .col13 {
	width: 95%;
	margin: 20px auto 0;
}

#ct_bg .col14 {
	margin-top: 40px;
	width: 100%;
}

#ct_bg .col15 {
	margin: 20px auto 0;
	width: 81.1594%;
}

#ct_bg .col16 {
	float: none;
	width: 80%;
	margin: 20px auto 0;
}

#ct_bg .col17 {
	width: 94.2%;
}

#ct_bg .col18 {
	width: 100%;
}
#ct_bg .col18 + .col18 {
	margin-top: 20px;
}
#ct_bg .col19 {
	width: 100%;
}
#ct_bg .img01 {
	margin-top: 20px;
}
#ct_bg .movieArea01Wrap01 {
	margin: 20px auto 0;
	width: 100%;
}

#ct_bg .movieArea01.type02 {
	width: 100%;
}
#ct_bg .movieArea01.type03 {
	margin: 20px auto 0;
	width: 100%;
	padding-left: 0;
}
#ct_bg .movieArea01.type04 {
	padding: 0 0;
	width: 100%;
}

#ct_bg .movieArea01Wrap01.type01 {
	margin: 20px 0 0;
	width: 95%;
}

#ct_bg .movieArea01Wrap01:nth-child(odd) {
	padding-right: 0;
}
#ct_bg .movieArea01Wrap01:nth-child(even) {
	padding-left: 0;
}

#ct_bg .movieArea01Wrap02 {
	width: 100%;
}
#ct_bg .movieArea01Wrap02 > .movieItem01 {
	width: 100%
}
#ct_bg .movieArea01Wrap02 > .movieItem02 {
	width: 80%;
	margin: 30px auto 0;
}

#ct_bg .movieArea01.type01 {
	padding-left: 3.33%;
	padding-right: 3.33%;
}

#ct_bg .movieArea02 {
	width: 85.666%;
	margin-top: 20px;
	padding-top: 15.80vw;
	padding-bottom: 3.125vw;
}

#ct_bg .movieArea02 > .inner01 {
	padding: 3.125vw 7.1875vw;
	border-width: 2px;
}

#ct_bg .movieArea02 > .inner01:before {
	bottom: -2.1875vw;
	left: -5vw;
	width: 20.156vw;
	height: 30.781vw;
}

#ct_bg .movieArea02 > .inner01:after {
	bottom: -2.031vw;
	right: -5.468vw;
	width: 16.875vw;
	height: 27.8125vw;
}

#ct_bg .movieList01 {
	display: none;
}

#ct_bg .movieList02 {
	display: block;
}

#ct_bg .slider03 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

#ct_bg .movieList02 > .bx-wrapper {
	position: relative;
	width: 80%;
}

#ct_bg .movieList02 .bx-controls {
	position: static;
}

#ct_bg .movieList02 > .bx-wrapper .bx-prev {
	position: absolute;
	display: block;
	top: 37%;
	left: -13%;
	width: 20px;
	height: 34px;
	background: url(../../goods/img/icon_index01_no.png) no-repeat 0 0/100%;
}

#ct_bg .movieList02 > .bx-wrapper .bx-prev:hover {
	background-image: url(../../goods/img/icon_index01_on.png);
}

#ct_bg .movieList02 > .bx-wrapper .bx-next {
	position: absolute;
	display: block;
	top: 37%;
	right: -13%;
	width: 20px;
	height: 34px;
	background: url(../../goods/img/icon_index02_no.png) no-repeat 0 0/100%;
}

#ct_bg .movieList02 > .bx-wrapper .bx-next:hover {
	background-image: url(../../goods/img/icon_index02_on.png);
}

#ct_bg .movieList03 > li {
	width: 100%;
}
#ct_bg .movieList03 > li:nth-child(even) {
	margin-left: 0;
}
#ct_bg .movieList03 > li:nth-child(n + 2) {
	margin-top: 20px;
}

#ct_bg .pwList01 > li {
	width: 100%;
}
#ct_bg .pwList01 > li:nth-child(even) {
	margin-left: 0;
}
#ct_bg .pwList01 > li:nth-child(n + 2) {
	margin-top: 10px;
}
#ct_bg .pwList01 > li > .column02 > .text01 {
	font-size: 1.61rem;
	text-align: left;
}

#ct_bg .localNav01 {
	margin-top: 20px;
	padding-left: 0;
	padding-right: 0;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#ct_bg .localNav01.type01 {
	padding-top: 20px;
	background: url(../img/bg_sumikko03_sp.png) no-repeat left top;
	background-size: 100%;
}
#ct_bg .localNav01 li {
	width: 48.8%;
	margin-left: 0;
	margin-right: 0;
	border-width: 2px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#ct_bg .localNav01 li.type03 {
	display: table;
	margin-right: 0;
	width: auto;
}
#ct_bg .localNav01 li:nth-child(n+3) {
	margin-top: 6px;
}
#ct_bg .localNav01 li a {
	width: 100%;
	padding: 9px 4px;
	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;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	letter-spacing: -.02em;
	font-size: 1.2rem;
}
#ct_bg .localNav01 li a:hover {
	color: #7e634d;
	background-color: #fff;
}
#ct_bg .localNav01 li a.current:hover {
	background-color: #83cac7;
	color: #fff;
}
#ct_bg .localNav01 + section .heading04:first-child {
	margin-top: 20px;
}

#ct_bg .localNav01 li.type03 > a:hover:before,
#ct_bg .localNav01 li.type03 > a.current:before {
	border-color: transparent transparent transparent #72ccc7;
}
#ct_bg .editArea01 > .cf {
	display: block;
	margin-top: 30px;
	padding: 8px 20px 20px;
}

#ct_bg .editArea01 > .cf > .button01 {
	width: 225px;
	margin-top: 15px;
}

#ct_bg .editArea01 > .text01 {
	padding: 3px 6px 2px;
	font-size: 1.5rem;
}

#ct_bg .editArea01 > .btn02 {
	display: block;
}

#ct_bg .notes01 {
	font-size: 1.2rem;
}

#ct_bg .table01 th,
#ct_bg .table01 td {
	padding: 5px 8px;
	font-size: 1.4rem;
}

#ct_bg .box01 {
	padding: 4%;
	font-size: 1.6rem;
}

#ct_bg .box02 > .inner01 {
	padding: 30px 15px;
}

#ct_bg .box02 .pdfList01 li {
	width: 47.14%;
	margin-right: 5.72%;
}

#ct_bg .box02 .pdfList01 li:nth-child(2n + 2) {
	margin-right: 0;
}

#ct_bg .box02 .pdfList01 li:nth-child(n + 3) {
	margin-top: 25px;
}
	
#ct_bg .infoBtn01 > a {
	padding: 10px 4% 10px;
	font-size: 1.4rem;
}
#ct_bg .infoBtn01:hover {
	background-color: #fffcd1;
}

}






@media screen and (max-width: 350px) {
	#ct_bg .localNav01 li a {
		letter-spacing: -.02em;
		font-size: 1.1rem;
	}

	#ct_bg .btn08 a.text {
		font-size: 2.6rem;
	}

	#ct_bg .btn08 a.text:before {
		right: 15px;
	}

}



/* Clearfix */
.cf:after {
	content: " ";
	display: block;
	clear: both;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 100%;
	margin: 10px 0 10px 0;

}

#ct_bg .attentionTxt01 {
  text-align: right;
}
@media screen and (max-width: 639px) {
  #ct_bg .attentionTxt01 {
    text-align: left;
  }
}




