@charset "utf-8";

.pc {
	display: none !important;
}

body {
-webkit-text-size-adjust: 100%;
}

p, li, dt, dd {
	/*Androidブラウザフォントバグ対策*/
	 max-height: 999999px;
}

/* ナビ */
/* -------------------------------------------------- */

#gNav {
	position: fixed;
	top: 0;
	width: 100%;
	height: 100vh;
	z-index: 99998;
	background: rgba(20,20,20,0.9);
	display: none;
	overflow: auto;
}

#spNav.active {
	display: block;	
}
.gnavi_box {
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	position: relative;
	padding-bottom: 20vw;
}
.navCopy{
	display: inline-block;
	position: absolute;
	left: 5vw;
	top:7.5vw;
	color: #b3b3b4;
	font-size: 3.5vw;
	letter-spacing: 0.08em;
	font-family: Arial, Helvetica, "sans-serif" !important;
    transform: scale(0.8, 1);
	transform-origin: top left;
}
#navInfoW{
	display: inline-block;
	width: 360px;
	position: absolute;
	right: 155px;
	top: 50px;
}
.menuClose{
	width: 40px;
	height: 40px;
	right: 2.5vw;
	top: 10px;
	position: absolute;
	display: inline-block;
}
.menuClose img{
	width: 100%;
	height: auto;
}
.navTel{
	display: inline-block;
	vertical-align: top;
	position: relative;
	float: right;
	color:#b3b3b4;
}

.navLists {
	display: block;
	text-align: left;
	position: absolute;
	width: 90%;
	margin: 0 auto;
	top:29vw;
	left: 50%;
	transform: translateX(-50%);
	letter-spacing: -0.4em;
}

.navLists li {
	position: relative;
	color: #fff;
	text-align: center;
	display: block;
	letter-spacing: normal;
	border-top: 1px solid rgba(178,178,178,0.15);
	padding: 10px 0;
	box-sizing: border-box;
}

.navLists li a {
	display: block;
	width: 100%;
	padding: 5px 0;
	font-size: 1.4rem;
	position: relative;
	transition: 0.5s;
	letter-spacing: 0.04em;
	box-sizing: border-box;
}
.navLists li a:before {
	content: "";
	position: absolute;
	background-size: contain;
	width: 6px;
	height: 9px;
	display: block;
	left: 10px;
	top: 50%;
	margin-top: -5px;
}
.navLists li a:hover:before {
	background-size: contain;
}

.navList1{
	border: 1px solid #fff;
	color: #fff !important;
}
.navList1:before{
	background: url(../img/nav_arrow_1.png) no-repeat;
}
.navList2{
	border: 1px solid #fff;
	background: #fff;
	color: #2b2b2b !important;
}
.navList2:before{
	background: url(../img/nav_arrow_2.png) no-repeat;
}
.navList3{
	border: 1px solid #fff;
	background: #fff;
	color: #808080 !important;
}
.navList3:before{
	background: url(../img/nav_arrow_3.png) no-repeat;
}
.navList4{
	border: 1px solid #b2b2b2;
	color: #b2b2b2 !important;
}
.navList4:before{
	background: url(../img/nav_arrow_3.png) no-repeat;
}


/* 共通スタイル */
/* -------------------------------------------------- */

#container {
	min-width: 100%;
	overflow: hidden;
}
.anchor{
	display: block;
	padding-top: 10px;
	margin-top: -10px;
}
.title01{
	font-size: 2.2rem;
	font-weight: 900;
	margin-bottom: 15px;
	color: #000;
	text-align: center;
}
.title02{
	font-size: 2.2rem;
	font-weight: 900;
	margin-bottom: 15px;
	color: #000;
	text-align: center;
}
.title03{
	font-size: 2.2rem;
	font-weight: 900;
	margin-bottom: 15px;
	color: #000;
	text-align: center;
}
.title05{
	font-size: 2.2rem;
	font-weight: 900;
	margin-bottom: 15px;
	color: #000;
	text-align: center;
}
.title06{
	font-size: 2.2rem;
	font-weight: 900;
	margin-bottom: 15px;
	color: #000;
	text-align: center;
}
.title07{
	font-size: 2.2rem;
	font-weight: 900;
	margin-bottom: 15px;
	color: #e4007f;
	text-align: center;
}
.commonTit{
	background: #e4007f;
	font-size: 2rem;
	line-height: 2.4rem;
	color: #fff;
	position: relative;
	box-sizing: border-box;
	margin-bottom: 20px;
}
.commonTit:before{
	content: "";
	background: url(../img/title_ribbon.png);
	width: 92px;
	height: 113px;
	position: absolute;
	left: -58px;
}
.commonTitTxt{
	width: 100%;
	position: relative;
	font-weight: 500;
	display: inline-block;
	margin: 30px 0 15px 40px;
}
.sengen{
	font-size: 2.6rem;
	transform: scale(0.8, 1);
	transform-origin: left;
	font-family: Arial, Helvetica, "sans-serif";
	display: inline-block;
	letter-spacing: 0.05em;
	position: relative;
	top: 2px;
}
.commonTitTxt:before{
	content: "満足宣言";
	font-size: 1.4rem;
	position: absolute;
	display: inline-block;
	margin-right: 8px;
	top: -20px;
	letter-spacing: 0.12em;
}
.commonTxt01{
	line-height: 2.6rem;
}
.commonTxt02{
	line-height: 2.7rem;
	position: relative;
	top:-8px;
}
.secBtnW{
	text-align: center;
	letter-spacing: normal;
}
.secBtn{
	text-align: center;
	display: inline-block;
	border: 2px solid #000;
	color: #000 !important;
	border-radius: 19px;
	margin: 0 auto;
	box-sizing: border-box;
	background: #fff;
	position: relative;
	padding: 10px;
	line-height: 1.8rem;
}
.nameCap1{
	background: #e74291;
	padding: 10px;
	color: #fff;
}
.nameCap2{
	background: #e4007f;
	padding: 10px;
	color: #fff;
}

/* ヘッダー */
/* -------------------------------------------------- */
header {
	position: relative;
	color: #e4007f;
}
#headerLogo{
	width: 12%;
	margin-bottom: 20px;
}
#headerLogo img{
	width: 100%;
	height: auto;
}
#headerTitBlock {
	margin-bottom: 20px;
}
#headerTitBlock img{
	width: 100%;
	height: auto;
}
#headerPhoneBlock:before {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 4px;
	width: 20px;
	height: 20px;
	background: url('../img/header_tel_icon.png') no-repeat;
	background-size: contain;
}
#headerPhoneBlock {
	position: absolute;
	top: 14px;
	right: 50px;
}
#headerPhone {
	font-size: 2.0rem;
	line-height: 2.0rem;
	position: relative;
	font-family: Arial, Helvetica, "sans-serif" !important;
	transform: scale(0.8, 1);
	transform-origin: right;
}
#headerPhone a {
	color: #e4007f !important;
}

#headerHours {
	font-size: 0.9rem;
	text-align: right;
	color: #727171;
	letter-spacing: -0.02em;
}

.snsIconW{
	position: absolute;
	display: inline-block;
	letter-spacing: -0.4em;
	vertical-align: top;
	top: 15px;
	right: 182px;
}
.snsIconW img{
	width: 100%;
	height: auto;
}
.iconFb{
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 5px;
	letter-spacing: normal;
	position: relative;
	cursor: pointer;
}
.iconFbHv{
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 5px;
	transition: 0.3s ease-in-out;
}
.iconFbHv:hover img{
	opacity: 0;
}
.iconFbHv:after{
	content: url(../img/icon_fb_hv.png);
	transition: 0.3s ease-in-out;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
}
.iconFbHv:hover:after{
	opacity: 1;
}
.iconIn{
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 5px;
	margin-right: 5px;
	letter-spacing: normal;
}
.iconTw{
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 5px;
	letter-spacing: normal;
}
.menuOpenWPc{
	width: 40px;
	height: 40px;
	top:10px;
	right: 0px;
	position: absolute;
	display: inline-block;
}
.menuOpenWPc img{
	width: 100%;
	height: auto;
}

/* メイン画像 */
/* -------------------------------------------------- */
#titleImageArea {
	position: relative;
	width: 100%;
	margin-bottom: 26px;
	height: 42vw;
	background: url(../img/mv.jpg) no-repeat;
	background-size: cover;
	border-top: 5px solid #e4007f;
	border-bottom: 5px solid #e4007f;
}
#titleImageArea img{
	width: 100%;
	height: auto;
}
#titleImageText {
	position: absolute;
	top: 5vw;
	left: 50%;
	right: 0;
	display: inline-block;
	transform: translateX(-50%);
	width: 90%;
}
#titleImageTxt img{
	width: 100%;
	height: auto;
}


/*bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb*/
#titleImageBtn{
	display: inline-block;
	padding: 5px 10px 5px 30px;
	background: #e4007f;
	color: #fff;
	border-radius: 8px;
	position: absolute;
	left: 50%;
	/*top:28vw;*/
	top:25vw;
	transform: translateX(-50%);
	font-size: 1.2rem;
	white-space: nowrap;
	box-sizing: border-box;
}
#titleImageBtn:before{
	content: "";
	background: url(../img/mv_mail_icon.png) no-repeat;
	background-size: contain;
	width: 20px;
	height: 20px;
	display: inline-block;
	position: absolute;
	left: 5px;
	top :5px;
}
/*bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb*/
#titleImageBtn1{
	display: inline-block;
	padding: 5px 10px 5px 30px;
	background: #e4007f;
	color: #fff;
	border-radius: 8px;
	position: absolute;
	left: 50%;
	top:33vw;
	transform: translateX(-50%);
	font-size: 1.2rem;
	white-space: nowrap;
	box-sizing: border-box;
}
#titleImageBtn1:before{
	content: "";
	background: url(../img/mv_info_icon.png) no-repeat;
	background-size: contain;
	width: 20px;
	height: 20px;
	display: inline-block;
	position: absolute;
	left: 5px;
	top :5px;
}





/* メインナビ */
/* -------------------------------------------------- */

#mainNav{
	background: #f2f2f3;
	padding: 20px 0;
	color: #fff;
}
.mainNavW{
	letter-spacing: -0.4em;
}
.navBtn{
	letter-spacing: normal;
	display: inline-block;
	color: #fff;
	width: 100%;
	border-radius: 8px;
	padding: 10px 40px;
	position: relative;
	font-size: 2rem;
	line-height: 2rem;
}
.navBtn:before{
	content: "";
	display: inline-block;
	background: url(../img/arrow_r.png) no-repeat;
	background-size: contain;
	width: 8px;
	height: 16px;
	position: absolute;
	left: 20px;
	top:50%;
	margin-top: -0.8rem;
}
.mainNavBtn1{
	background: #e4007f;
	box-sizing: border-box;
	margin-bottom: 10px;
}
.mainNavBtn2{
	background: #000;
	box-sizing: border-box;
}
.navBtnEng{
	font-size: 1.2rem;
	position: absolute;
	right: 30px;
}
.mainNavBtn1 .navBtnTxt1{
	color: #fff;
	position: relative;
	z-index: 1;
}
.mainNavBtn2 .navBtnTxt2{
	color: #fff;
	position: relative;
	z-index: 1;
}

/* セクション */
/* -------------------------------------------------- */

/* セクション1 */
#sec01{
	padding-top: 20px;
}
.subTitle01{
	font-size: 1.6rem;
	margin-bottom: 5px;
	color: #e4007f;
	font-weight: 500;
	text-align: center;
}
.sec01W{
	margin-bottom: 32px;
}
.sec01L{
	width: 100%;
}
.sec01Tit{
	background: linear-gradient(to bottom, #fafafa 0%,#eeeeef 100%);
	font-size: 1.6rem;
	border-radius: 8px;
	text-align: center;
	border: 1px solid rgba(160,160,160,0.3);
	color: #000;
	font-weight: 400;
	margin-bottom: 8px;
	padding: 5px 0;
}
.troubleList{
	letter-spacing: -0.4em;
}
.troubleList li{
	letter-spacing: normal;
	width:100%;
	display: inline-block;
	box-sizing: border-box;
	padding: 8px;
	border-radius: 8px;
	color: #fff;
	margin-bottom: 8px;
	font-size: 1.4rem;
	background: #f39800;
}
.troubleList li:nth-child(odd){
	background: #ee7800;
}
.listBg1{
}
.listBg2{
}
.sec01Copy01{
	font-size: 1.8rem;
	font-weight: 900;
	margin-top: 4px;
	margin-bottom: 12px;
	text-align: center;
}
.sec01R{
	width: 100%;
}
.sec01RTateTit{
	background: #000;
	border-radius: 8px;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 900;
	white-space: nowrap;
	padding: 5px 8px;
	text-align: center;
	margin-bottom: 20px;
}
.sec01RMessage{
	width: 100%;
	padding-top: 20px;
	text-align: center;
	background: #e4007f;
}
.sec01RMessage img{
}
.sec01Movie{
	background: #e4007f;
	color: #fff;
	text-align: center;
	font-size: 1.8rem;
	padding: 8px 12px;
	box-sizing: border-box;
}
.sec01Movie iframe{
	width: 100%;
	height: 50vw;
}

/* セクション2 */

#sec02{
	background: #f2f2f3;
	padding: 20px 0;
}
.sec02Img{
	width: 100%;
	position: relative;
	margin-bottom: 10px;
}
.sec02Img img{
	width: 100%;
	height: auto;
}
.sec02Count01{
	position: absolute;
	top: 20vw;
	left: 18vw;
	font-size: 8.4vw;
	line-height: 8.4vw;
	transform: scale(0.8, 1);
	transform-origin: right;
	color: #e4007f;
	font-family: Arial, Helvetica, "sans-serif";
	display: inline-block;
}
.sec02Count02{
	position: absolute;
	top: 20vw;
	left: 49.5vw;
	font-size: 8.4vw;
	line-height: 8.4vw;
	transform: scale(0.8, 1);
	transform-origin: right;
	color: #3e3a39;
	font-family: Arial, Helvetica, "sans-serif";
	display: inline-block;
}
.sec02Count03{
	position: absolute;
	top: 20vw;
	left: 63vw;
	font-size: 8.4vw;
	line-height: 8.4vw;
	transform: scale(0.8, 1);
	transform-origin: left;
	color: #e4007f;
	font-family: Arial, Helvetica, "sans-serif";
	display: inline-block;
}
.sec02Date{
	position: absolute;
    top: 37.5vw;
    left: 54vw;
    font-size: 1.0rem;
    color: #e4007f;
    display: inline-block;
    text-align: right;
}
.sec02Txt{
	line-height: 2.6rem;
}

/* セクション3 */

#sec03{
	padding: 20px 0;
}
.subTitle03{
	color: #e4007f;
	font-size: 1.4rem;
	margin-bottom: 20px;
	font-weight: 500;
}
.sec03Copy{
	color: #e4007f;
	text-align: center;
	font-size: 2.0rem;
	letter-spacing: 0.3em;
	margin-bottom: 20px;
	font-weight: 500;
}
.sec03Lists{
	letter-spacing: -0.4em;
}
.sec03box{
	letter-spacing: normal;
	width: 100%;
	border-radius: 8px;
	background: linear-gradient(to bottom, #fafafa 0%,#eeeeef 100%);
	border: 1px solid rgba(160,160,160,0.3);
	display: inline-block;
	box-sizing: border-box;
	color: #e4007f;
	font-size: 1.8rem;
	line-height: 1.8rem;
	font-weight: 500;
	padding: 10px 10px;
	vertical-align: top;
	margin-bottom: 8px;
}
.sec03box.last{
	margin-right: 0;
}
.sengenTxt{
	color: #9fa0a0;
	font-size: 1.4rem;
	position: relative;
	display: inline-block;
	margin-right: 5px;
	letter-spacing: 0.02em;
}
.sengenNo{
	color: #9fa0a0;
	font-size: 2.0rem;
	transform: scale(0.8, 1);
	transform-origin: left;
	font-family: Arial, Helvetica, "sans-serif";
	display: inline-block;
	letter-spacing: 0.01em;
	position: relative;
	top: 2px;
	margin-right: 10px;
}

/* セクション4 */

#sec04{
	padding-bottom: 20px;
}

.sec04Txt{
	margin-bottom: 5px;
}
.sec04W01{
	padding-bottom: 10px;
}
.sec04W02{
	background: #f2f2f3;
	padding-top: 35px;
	padding-bottom: 20px;
}
.sec04Body{
	letter-spacing: -0.4em;
	margin-bottom: 20px;
}
.sec04Imgs{
	letter-spacing: normal;
	display: inline-block;
	width: 46.5vw;
	margin-right: 8px;
	color: #fff;
	margin-bottom: 8px;
}
.sec04Imgs img{
	width: 100%;
	height: auto;
}
.sec04Imgs:nth-child(even){
	margin-right: 0px;
}
.nameJ{
	font-size: 1.6rem;
}
.nameE{
	font-size: 1.2rem;
}

/* セクション5 講師の説得力が抜群 */

#sec05{
	padding-bottom: 20px;
}
.sec05W01{
	margin-bottom: 20px;
}
.sec05Txt{
	margin-bottom: 15px;
}
.sec05Name{
	color: #e4007f;
}
.sec05NameE{
	font-size: 1.2rem;
}
.sec05W02{
	background: #f2f2f3;
	padding-top: 20px;
	padding-bottom: 20px;
}
.sec05Body{
	letter-spacing: -0.4rem;
	margin-bottom: 20px;
}
.sec05Riji{
	display: block;
}
.sec05Riji img{
	width: 100%;
	height: auto;
}
.sec05Imgs{
	letter-spacing: normal;
	display: inline-block;
	width: 46.5vw;
	margin-right: 6px;
	color: #fff;
	margin-bottom: 8px;
}
.sec05Imgs img{
	width: 100%;
	height: auto;
}
.sec05Imgs:nth-child(even){
	margin-right: 0;
}

/* セクション6 困った時の安心ホットライン */

#sec06{
	padding-bottom: 30px;
}
.sec06Tit{
	position: relative;
	margin-bottom: 10px;
	text-align: center;
}
.sec06TitS{
	font-size: 1.4rem;
	font-weight: 500;
	color: #e4007f;
	letter-spacing: 0.06em;
	position: relative;
}
.sec06TitL{
	font-family: Arial, Helvetica, "sans-serif";
	font-weight: bold;
	font-size: 2.6rem;
	line-height: 3.0rem;
	display: inline-block;
	position: relative;
	transform-origin: center;
}
.sec06W02{
	background: #f2f2f3;
	padding-top: 35px;
	padding-bottom: 20px;
}
.sec06Movies{
	letter-spacing: -0.4em;
	margin-bottom: 20px;
	text-align: center;
}
.sec06Movie{
	letter-spacing: normal;
	width: 100%;
	display: inline-block;
	margin-bottom: 10px;
}
.sec06Movie img{
	width: 100%;
	height: auto;
}
.sec06Movie:last-child{
	margin-right: 0;
}

/* セクション7 キャリアコンサルティングで仕事への相談に対応 */

#sec07{
	padding-bottom: 20px;
}
.sec07W{
	background: #f2f2f3;
}
.sec07Body{
}
.sec07WL{
	width: 100%;
	margin-bottom: 10px;
}
.sec07WL img{
	width: 100%;
	height: auto;
}
.sec07WR{
	padding-bottom: 20px;
}

/* セクション8 継続勉強会でスキルアップ */

#sec08{
	padding-bottom: 20px;
}
.sec08W{
	background: #f2f2f3;
	padding-top: 20px;
	padding-bottom: 20px;
}
.sec08Copy{
	font-size: 1.8rem;
	color: #e4007f;
	font-weight: 500;
	margin-bottom: 20px;
	text-align: center;
}
.sec08In{
	width: 100%;
}
.sec08WL{
	vertical-align: top;
	letter-spacing: -0.4em;
	width: 100%;
	margin-bottom: 10px;
}
.sec08WL img{
	width: 100%;
	height: auto;
	letter-spacing: normal;
	margin-bottom: 10px;
}
.sec08WR{
	vertical-align: top;
}

/* セクション9 独立開業サポートも万全 */

#sec09{
	padding-bottom: 20px;
}
.sec09Txt{
	margin-bottom: 10px;
}
.sec09W1{
	background: #f2f2f3;
	padding: 20px 0 0;
}
.sec09W2{
	background: #f2f2f3;
	padding: 20px 0;
}
.sec09Body{
}
.sec09WL{
	vertical-align: middle;
	width: 100%;
	margin-bottom: 10px;
}
.sec09WL img{
	width: 100%;
	height: auto;
}
.sec09WR{
	vertical-align: middle;
}
.sec09Name{
	font-size: 2.1rem;
	font-weight: 500;
}
.sec09Add{
	font-weight: 500;
	margin-bottom: 10px;
	font-size: 1.6rem;
}
.sec09subTit{
	font-weight: 500;
	margin-bottom: 10px;
	color: #e4007f;
	font-size: 1.8rem;
	text-align: center;
}
.sec09Txt{
	line-height: 2.6rem;
}
.sec09Tit{
	background: #3e3a39;
	text-align: center;
	color: #fff;
	font-weight: 500;
	border-radius: 8px;
	letter-spacing: 0.15em;
	padding: 5px 0;
	font-size: 1.4rem;
	margin-bottom: 20px;
}

/* セクション10 初めての店舗運営サポート */

#sec10{
	position: relative;
	padding-bottom: 20px;
}
.sec10TitSub{
	color: #e4007f;
	width: 95%;
	margin: 0 auto 10px;
}
.sec10W1{
}
.sec10Body p{
	margin-bottom: 10px;
}
.sec10W2{
	background: #f2f2f3;
	padding: 20px 0 0;
}
.sec10Txt{
	margin-bottom: 20px;
}
#followList{
	
}
.follow{
	background: #e4007f;
	border-radius: 8px;
	overflow: hidden;
	font-weight: 500;
	font-size: 1.4rem;
	color: #fff;
	position: relative;
	margin-bottom: 15px;
	box-sizing: border-box;
	letter-spacing: 0.03em;
	padding: 40px 10px 10px;
}
.followLabel{
	background: #eb6ea5;
	display: block;
	width: 100%;
	z-index: 1;
	font-size: 1.2rem;
	padding: 5px 10px;
	box-sizing: border-box;
	letter-spacing: 0.12em;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 8px 8px 0 0;
}
.sec10L{
	width: 100%;
	margin-bottom: 20px;
}
.sec10List{
	background: #e4007f;
	border-radius: 8px;
	font-weight: 500;
	font-size: 1.2rem;
	color: #fff;
	position: relative;
	margin-bottom: 12px;
	box-sizing: border-box;
	padding: 10px 0px 10px 20px;
	letter-spacing: 0.03em;
}
.sec10List:last-child{
	margin-bottom: 0;
}
.sec10R{
	width: 100%;
	padding-bottom: 20px;
}
.sec10RImg{
	width: 100%;
	height: 298px;
	border-radius: 8px;
	background: #dcdddd;
	text-align: center;
	box-sizing: border-box;
	padding-top: 140px;
	color: #8d8d8e;
	font-size: 2.1rem;
}

/* セクション11 あなたの可能性に光が射す。 */

#sec11{
	padding-bottom: 20px;
}
.sec11Copy{
	font-size: 2.2rem;
	line-height: 2.8rem;
	margin-bottom: 5px;
	text-align: center;
}
.sec11W2{
	background: #f2f2f3;
	padding: 20px 0;
}
.sec11Tit{
	font-size: 1.6rem;
	color: #e4007f;
	font-weight: 500;
	letter-spacing: 0.03em;
	margin-bottom: 20px;
}
.shokoL{
	width: 100%;
}
.shokoNameBox{
	background: #fff;
	box-sizing: border-box;
	padding: 10px 10px;
	margin-bottom: 20px;
}
.shokoDegree{
}
.shokoName{
	font-size: 2.1rem;
	line-height: 4rem;
	font-weight: 500;
	margin-bottom: 5px;
}
.shokoJob{
	background: #e4007f;
	color: #fff;
	display: inline-block;
	padding: 0px 5px;
	margin-bottom: 20px;
}
.shokoShop{
	margin-bottom: 8px;
}
.linkBtn{
	background: #e4007f;
	border-radius: 8px;
	height: 16px;
	font-size: 1.2rem;
	color: #fff !important;
	padding: 0 10px;
}
.shokoTxt{
	line-height: 2.8rem;
	margin-bottom: 20px;
}
.shokoTit{
	background: #fff;
	padding: 5px 10px;
	font-size: 1.6rem;
	font-weight: 500;
	margin-bottom: 10px;
}
.shokoR{
	width: 100%;
}
.shokoImg01{
	margin-bottom: 6px;
}
.shokoImg01 img{
	width: 100%;
	height: auto;
}
.shokoImg02{
	letter-spacing: -0.4em;
}
.shokoImg02 img{
	width: 100%;
	height: auto;
}
.shokoImg02 li{
	letter-spacing: normal;
	display: inline-block;
	margin-bottom: 6px;
	width: 46.4vw;
}
.shokoImg02 li:nth-child(odd){
	margin-right: 8px;
}
.editors{
	background: #fff;
	padding: 10px;
}
.editTit{
	font-size: 1.8rem;
	line-height: 1.8rem;
	margin-bottom: 10px;
	font-weight: 500;
}

/* セクション12 資格講座お申し込みから資格証発行までの流れ。 */

#sec12{
	padding-bottom: 20px;
}
.sec12SubTit{
	margin-bottom: 10px;
}
.sec12tit{
	
}
.step{
	background: #000;
	border-radius: 8px;
	overflow: hidden;
	font-weight: 500;
	font-size: 1.4rem;
	color: #fff;
	position: relative;
	margin-bottom: 15px;
	box-sizing: border-box;
	letter-spacing: 0.03em;
	padding: 40px 10px 10px;
}
.stepLabel{
	background: #eb6ea5;
	display: block;
	width: 100%;
	z-index: 1;
	font-size: 1.2rem;
	padding: 5px 10px;
	box-sizing: border-box;
	letter-spacing: 0.12em;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 8px 8px 0 0;
}

.stepTxt{
	text-align: left;
}

/* セクション13 ボディメイクインストラクター資格講座 */

#sec13{
	background: #f2f2f3;
	padding: 30px 0;
}
.sec13Tit{
	position: relative;
	margin-bottom: 10px;
	text-align: center;
}
.sec13TitS{
	font-size: 1.4rem;
	font-weight: 500;
	color: #e4007f;
	letter-spacing: 0.06em;
	position: relative;
}
.sec13TitL{
	font-family: Arial, Helvetica, "sans-serif";
	font-weight: bold;
	font-size: 2.6rem;
	line-height: 3.0rem;
	display: inline-block;
	position: relative;
	transform-origin: center;
}

.sec13Txt{
	margin-bottom: 10px;
}
.sec13Table{
	border: 2px solid #000;
	background: #fff100;
	width: 100%;
	font-size: 1.4rem;
	color: #000;
	font-weight: 500;
	letter-spacing: 0.05em;
	border-collapse: collapse;
	margin-bottom: 10px;
}
.sec13Table td{
	border-right: 2px solid #000;
	vertical-align: middle;
	padding: 0 10px;
	text-align: center;
}
.sec13Price{
	text-align: center;
	font-weight: normal;
}
.priceCount{
	font-size: 1.8rem;
	font-weight: 500;
}
.sec13Tit2{
	font-size: 1.6rem;
	color: #e4007f;
	font-weight: 500;
	margin-bottom: 10px;
}
.sec13Lists{
	margin-bottom: 20px;
	letter-spacing: -0.4em;
}
.sec13Lists li{
	letter-spacing: normal;
	width: 100%;
	display: inline-block;
	background: #e4007f;
	border-radius: 8px;
	font-weight: 500;
	font-size: 1.4rem;
	color: #fff;
	padding: 8px 10px;
	box-sizing: border-box;
	margin-bottom: 8px;
}
.sec13Lists li:nth-child(odd){
	margin-right: 20px;
}

/* セクション14 活動内容 */

#sec14{
	padding-top: 20px;
	padding-bottom: 20px;
}
.sec14Txt01{
	margin-bottom: 10px;
}
.sec14Box{
	margin-bottom: 20px;
}
.sec14BoxL{
	width: 100%;
	background: #f2f2f3;
	vertical-align: top;
	padding: 10px;
	box-sizing: border-box;
}
.sec14SubTit2{
	font-size: 1.6rem;
	margin-bottom: 10px;
	font-weight: 500;
}
.sec14Tit2{
	font-size: 1.6rem;
	margin-bottom: 20px;
	font-weight: 500;
	color: #e4007f;
}
.degree{
	margin-bottom: 5px;
}
.sec14Name{
	font-size: 2.0rem;
	font-weight: 500;
	margin-bottom: 15px;
}
.grad{
	border: 1px solid #e4007f;
	padding: 2px 5px;
	color: #e4007f;
	margin-right: 10px;
	font-size: 1.4rem;
}
.sec14nameE{
	font-size: 1.2rem;
	margin-left: 10px;
}
.sec14Txt02{
	line-height: 2.4rem;
	margin-bottom: 25px;
}
.sec14Btn{
	margin-right: 10px;
}
.sec14BoxR{
	width: 100%;
}
.sec14Table td{
	vertical-align: top;
	display: table-cell;
}
.sec14Table td img{
	width: 100%;
	height: auto;
}
.kaigyouImg01{
	padding-right: 3px;
}
.kaigyouImg02{
	padding-bottom: 0.7vw;
}

/* お問い合わせ部 */

.inquiryInfoBlock {
	background-color: #000;
	color: #fff;
	border-radius: 7px;
	margin: 20px 0 40px;
	position: relative;
	width: 100%;
	padding: 10px 20px;
	box-sizing: border-box;
}
.inquiryInfoTitle {
	font-size: 1.9rem;
	font-weight: 500;
	box-sizing: border-box;
}
.inquiryInfoPhoneBlock {
	position: relative;
	padding-left: 36px;
	box-sizing: border-box;
	float: left;
	width: 210px;
	display: inline-block;
	white-space: nowrap;
}

.inquiryInfoPhoneBlock:before {
	content: "";
	display: block;
	position: absolute;
	top: 4px;
	left: 0;
	width: 29px;
	height: 29px;
	background-image: url('../img/icon_phone_w.png');
	background-size: contain;
}
.inquiryInfoPhone {
	font-size: 2.9rem;
	line-height: 3.2rem;
	font-family: Arial, Helvetica, "sans-serif" !important;
	transform: scale(0.8, 1);
	letter-spacing: 0.04em;
	transform-origin: left;
	display: inline-block;
}
.inquiryInfoPhone a{
	color: #fff !important;
}
.inquiryInfoHours {
	font-size: 1.1rem;
}
.inquiryInfoParking {
	position: relative;
	padding-left: 36px;
	box-sizing: border-box;
	float: left;
	width: 213px;
	padding-top: 3px;
}
.inquiryInfoParking:before {
	content: "";
	display: block;
	position: absolute;
	top: 4px;
	left: 0;
	width: 29px;
	height: 29px;
	background-image: url('../img/icon_P_w.png');
	background-size: contain;
}
.inquiryInfoAddress {
	font-size: 1.3rem;
	line-height: 2.1rem;
	box-sizing: border-box;
	float: left;
	width: 282px;
	padding-top: 3px;
}
.inquiryInfoAddress a {
	color: #5dc1cf;
	font-size: 1.0rem;
}
/*bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb*/
.inquiryInfoHp {
	position: absolute;
	bottom: -30px;
	left: 14px;
	display: inline-block;
	height: 30px;
	padding: 2px 8px 0 8px;
	font-size: 1.4rem;
	box-sizing: border-box;
	color: #fff;
	background-color: #e4007f;
	border: 1px solid #e4007f;

	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.inquiryInfoHp:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

/*bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb*/
.inquiryInfoHp1 {
	position: absolute;
	bottom: -30px;
	left: 134px;
	display: inline-block;
	height: 30px;
	padding: 2px 8px 0 8px;
	font-size: 1.4rem;
	box-sizing: border-box;
	color: #fff;
	background-color: #e4007f;
	border: 1px solid #e4007f;

	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.inquiryInfoHp1:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
/*bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb*/


.inquiryTelW{
	padding-top: 20px;
	color: #e4007f;
}
.inquiryTelBlock:before {
	content: "";
	display: block;
	position: absolute;
	top: 2px;
	left: 0px;
	width: 29px;
	height: 29px;
	background: url('../img/inquiry_tel_icon.png') no-repeat;
	background-size: contain;
}
.inquiryTelBlock {
	position: relative;
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgba(228,0,127,0.3);
}
.inquiryTel {
	font-size: 3rem;
	line-height: 3rem;
	position: relative;
	font-family: Arial, Helvetica, "sans-serif" !important;
	transform: scale(0.8, 1);
	letter-spacing: 0.04em;
	transform-origin: left;
	margin-bottom: 8px;
	padding-left: 45px;
	display: inline-block;
}
.inquiryHours {
	font-size: 1.0rem;
	letter-spacing: 0.06em;
	display: block;
	white-space: nowrap;
}
.inquiryAddBlock{
	text-align: center;
	font-size: 1.2rem;
	line-height: 2.8rem;
}

/* メールフォーム */
/* -------------------------------------------------- */
#InquilyForm .captionLarge {
	height: 60px;
	margin-bottom: 15px;
	position: relative;
}
#InquilyForm .captionLarge:before {
	left: 0px;
	width: 60px;
	height: 60px;
	content: "";
	display: block;
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
}
#InquilyForm .captionLarge .subTitle {
	font-size: 1.0rem;
	top: 5px;
	left: 70px;
	color: #e4007f;
	position: absolute;
}
#InquilyForm .captionLarge .title {
	font-size: 1.6rem;
	top: 25px;
	left: 70px;
	display: block;
	position: absolute;
	font-weight: 500;
}
#InquilyForm .captionLarge:before {
	background-image: url('../img/title_inquiry.png');
}
#Company .captionLarge {
	height: 80px;
	margin-bottom: 15px;
	position: relative;
}
#Company .captionLarge:before {
	left: 0px;
	width: 60px;
	height: 60px;
	content: "";
	display: block;
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
}

#Company .captionLarge:before{
	left: 0px;
	top: 0px;
	width: 58px;
	height: 79px;
	background-image: url("../img/ncca_logo.png");
}
#Company .captionLarge .subTitle {
	font-size: 1.0rem;
	line-height: 1.4rem;
	top: 5px;
	left: 70px;
	color: #e4007f;
	position: absolute;
}
#Company .captionLarge .title {
	font-size: 1.6rem;
	line-height: 2.0rem;
	top: 40px;
	left: 70px;
	display: block;
	position: absolute;
	font-weight: 500;
}

#InquilyForm {
	margin-bottom: 28px;
	padding: 20px 0;
	background: #f2f2f3;
}
/* メールフォームエリア */
#inquilyFormArea {
}
#inquilyFormArea:after {
	content: "";
	display: block;
	clear: both;
}
#inquilyFormLeft {
	width: 100%;
	margin-bottom: 30px;
}
#inquilyFormRight {
	box-sizing: border-box;
	width: 100%;
}
/* フォーム */

#InquilyForm .inputRadio{
	text-align: center;
}
#InquilyForm .inputRadio label{
	display: inline-block;
	margin-right: 10px;
	font-size: 1.4rem;
	height: 30px;
	line-height: 30px;
	margin-bottom: 15px;
}

#InquilyForm input[type=text], input[type=email], textarea {
	background-color: #fff;
	border-radius: 8px;
	border: none;
}
#InquilyForm input[type=text] {
	height: 38px;
	width: 100%;
	margin-bottom: 16px;
}
#InquilyForm input[type=email] {
	height: 38px;
	width: 100%;
	margin-bottom: 16px;
}
#InquilyForm textarea {
	width: 100%;
	height: 78px;
	margin-bottom: 15px;
	box-sizing: border-box;
}
#InquilyForm label {
	display: block;
	height: 38px;
	font-size: 1.4rem;
	line-height: 38px;
}
#InquilyForm .req:before{
	content: "※";
	color: #e4007f;
}
/* ラジオ */
#InquilyForm #agree {
	display: none;
}
#InquilyForm .agreeLabel{
	position: relative;
	padding-left: 24px;
	height: auto;
	margin-bottom: 0;
	margin-right: 33px;
	line-height: 1.2rem;
	font-size: 1.2rem;
	color: #717071;
	box-sizing: border-box;
	width: auto;
	display: inline-block;
}
#InquilyForm .agreeLabel a {
	color: #717071;
	text-decoration: none;
	padding-bottom: 2px;
	border-bottom: 1px solid #e4007f;
}
#InquilyForm .agreeLabel::before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 4px;
	width: 12px;
	height: 12px;
	background-color: #e4007f;
	border-radius: 50%;
}
#InquilyForm #agree:checked + .agreeLabel::after{
	content: "";
	display: block;
	position: absolute;
	top: 3px;
	left: 7px;
	width: 6px;
	height: 6px;
	background: #fff;
	border-radius: 50%;
}
#InquilyForm input[type=submit] {
	background-color: #e4007f;
	color: #fff;
	border: none;
	border-radius: 4px;
	vertical-align: top;
	font-size: 1.3rem;
}
#InquilyForm button[type=submit] {
	padding: 4px 12px;
	margin: -2px 0 0 0;
}
#InquilyForm #inputMessage {
	margin-top: -10px;
}
#InquilyForm .wpcf7-not-valid-tip{
	display: block;
	white-space: nowrap;
	color: #e4007f !important;
	margin-bottom: 10px;
	font-size: 1.4rem;
}

/* ボックスリスト */
.boxListTitle {
	background-color: #e4007f;
	color: #fff;
	padding: 3px 9px;
}
.boxList {
	border: 1px solid rgba(228,0,127,0.3);
}
.boxList li {
	padding: 10px;
	background-color: #fff;
	color: #717071;
	font-size: 1.2rem;
	line-height: 2.1rem;
}
.boxList li + li {
	border-top: 1px solid rgba(228,0,127,0.3);
}

/* 会社概要 */
/* -------------------------------------------------- */

.companyCaption{
}
#companyDetailArea {
	margin-bottom: 20px;
}
.companyDetailL {
	width: 100%;
	text-align: left;
	box-sizing: border-box;
	vertical-align: top;
}
#companyDetails {
	width: 100%;
	vertical-align: top;
}
.comDetailTitle,
.comDetailBody {
	text-align: left;
	box-sizing: border-box;
	padding: 7px 0;
	border-bottom: 1px solid rgba(137,137,137,0.3);
}
.comDetailTitle {
	width: 65px;
	font-size: 1.2rem;
	color: #e4007f;
}
.comDetailBody {
	width: calc(100% - 88px);
	font-size: 1.2rem;
}
.comDetailBody a {
	color: #e4007f !important;
}
.line {
	height: 1px;
	width: 100%;
	background-color: #5dc1cf;
	clear: both;
}
.comDetailTable{
	border-top: 1px solid rgba(137,137,137,0.3);
	width: 100%;
}
.companyImg{
	width: 100%;
	padding: 9px;
	box-shadow: 3px 3px 8px #c9caca;
	box-sizing: border-box;
	margin-bottom: 18px;
}
.companyImg img{
	width: 100%;
	height: auto;
}
.school1{
	display: table;
	width: 100%;
	border: 1px solid rgba(237,109,52,0.3);
	box-shadow: 3px 3px 8px #c9caca;
	box-sizing: border-box;
	height: 74px;
	margin-bottom: 20px;
}
.school2{
	display: table;
	width: 100%;
	border: 1px solid rgba(103,175,40,0.3);
	box-shadow: 3px 3px 8px #c9caca;
	box-sizing: border-box;
	height: 74px;
	margin-bottom: 20px;
}
.school3{
	display: table;
	width: 100%;
	border: 1px solid rgba(22,119,184,0.3);
	box-shadow: 3px 3px 8px #c9caca;
	box-sizing: border-box;
	height: 74px;
	margin-bottom: 30px;
}
.schoolL{
	display: table-cell;
	vertical-align: middle;
	width: 80px;
	text-align: center;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
}
.schoolS{
	font-size: 1.2rem;
}
.school1 .schoolL{
	border-right: 1px solid rgba(237,109,52,0.3);
	color: #ed6d34;
}
.school2 .schoolL{
	border-right: 1px solid rgba(103,175,40,0.3);
	color: #67af28;
}
.school3 .schoolL{
	border-right: 1px solid rgba(22,119,184,0.3);
	color: #1677b8;
}
.schoolR{
	display: table-cell;
	vertical-align: middle;
	font-size: 1.2rem;
	line-height: 1.8rem;
	box-sizing: border-box;
	padding-left: 10px;
}

/* 地図 */
/* -------------------------------------------------- */
#gMap {
	height: 300px;
}

#gMap iframe{
	width: 100%;
	height: 300px;
}
.goTop{
	position: fixed;
	bottom: 20px;
	right: 20px;
	width: 30px;
	height: 30px;
}
.goTop img{
	width: 100%;
	height: auto;
}

/* フッター */
/* -------------------------------------------------- */

footer{
	background: #000;
	padding-top: 20px;
	box-sizing: border-box;
}
#footerMainArea{
	position: relative;
}
#footerLogo1{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 15%;
	max-width: 118px;
}
#footerLogo2{
	margin-bottom: 70px;
}
#footerLogo2 img{
	width: 100%;
	height: auto;
}
#footerPhoneBlock{
	position: absolute;
	right: 0;
	top: 70px;
	display: inline-block;
}
#footerPhoneBlock:before{
	content: "";
	background: url(../img/icon_phone_w.png)no-repeat;
	background-size: contain;
	width: 24px;
	height: 24px;
	display: inline-block;
	position: absolute;
	left: 8px;
	top:0;
}
#footerPhone{
	font-size: 2.4rem;
	line-height: 2.4rem;
	position: relative;
	font-family: Arial, Helvetica, "sans-serif" !important;
	transform: scale(0.8, 1);
	letter-spacing: 0.04em;
	transform-origin: right;
	color: #fff !important;
}
#footerPhone a{
	color: #fff !important;

}
#footerHours {
	font-size: 1.2rem;
	text-align: right;
	color: #fff;
}
#copyright{
	color: #fff;
	text-align: right;
	position: relative;
	font-size: 1.2rem;
}

/* お申込フォーム */
/* -------------------------------------------------- */



#order{
	background: #fff;
}
#order a:hover{
	color: #e4007f !important;
}
.orderWrap{
	width: 94%;
	margin: 0 auto;
	padding: 5% 0px;
	box-sizing: border-box;
}
table{
}

	
	
.orderTit{
	font-size: 2.6rem;
	color: #e4007f;
	letter-spacing: 0.1em;
	margin-bottom: 20px;
	font-weight: 500;
}
.orderTable{
	width: 100%;
}

.orderTh01{
	text-align: left;
	vertical-align: top;
	font-size: 1.5rem;
	border-bottom: 1px solid rgba(230,230,230,1);
	padding: 20px 0;
	width: 25%;
}
.orderTd01{
	text-align: left;
	font-size: 1.5rem;
	border-bottom: 1px solid rgba(230,230,230,1);
	padding: 20px 0;
	vertical-align: top;
}
.orderTd02{
	text-align: left;
	vertical-align: top;
	font-size: 1.4rem;
	padding: 20px 0;
}
.paypalImg{
	border: 1px solid #ddd;
	margin: 10px 0;
}
.orderWrap input{
	border-radius: 5px;
	padding: 7px;
	font-size: 1.5rem;
	box-sizing: border-box;
	border: 1px solid #ddd;
	margin-top: 3px;
	margin-bottom: 3px;
}
.orderWrap select{
	padding: 7px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #ddd;
	background: #fff;
	background: url(../img/arrow01.png) right 50% no-repeat;
	background-size: 20px, 100%;
	border-radius: 5px;
	font-size: 1.5rem;
    margin-top: 4px;
    margin-bottom: 4px;
}

.orderWrap button{
	background-color: #fff;
	border: 1px solid #ddd;
	padding: 3px 10px;
	border-radius: 15px;
	font-size: 1.3rem;
	cursor: pointer;
	position: relative;
	margin-top: -4px;
	vertical-align: middle;
	transition: 0.3s ease-in-out;
	color: #3e3a39;
}
.orderWrap button:hover{
	background-color: #ddd;
}
.orderTxtbox01{
	width: 100%;
}
.orderTxtbox02{
	width: 20%;
}
.orderTxtbox03{
	width: 10%;
	margin-bottom: 10px !important;
	margin-right: 0.5em;
}
.orderTxtbox04{
	width: 100%;
	margin-bottom: 10px !important;
}
.orderTxtbox05{
	width: 40%;
	margin-bottom: 10px !important;
}
.orderTxtbox06{
	width: 40%;
}
.orderTxtbox07{
	width: 12%;
}
.orderSelect01{
	width: 12%;
}
.orderTxtarea{
	width: 100%;
	height: 100px;
	border: 1px solid #ddd;
	padding: 7px;
	box-sizing: border-box;
	margin-top: -4px;
	margin-bottom: -4px;
}
.orderCaution{
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
	font-size: 1.4rem;
	margin-bottom: 20px;
	border: 1px solid rgba(230,230,230,1);
}
.orderOff{
	width: 100%;
	height: 220px;
	box-sizing: border-box;
	font-size: 1.4rem;
	overflow: scroll;
	padding: 10px;
	border: 1px solid rgba(230,230,230,1);
	margin-bottom: 20px;
}
.orderPrivacyWrap{
	font-size: 1.4rem;
	margin-bottom: 20px;
}
.orderPrivacyA{
	border-bottom: 1px solid #e4007f;
	padding-bottom: 5px;
	margin-right: 20px;
	margin-bottom: 30px;
	display: inline-block;
}
.orderSubmitWrap{
	text-align: center;
}
.orderSubmitBtn{
	padding: 7px;
	border-radius: 5px;
}






/*編集0317*/





.orderTh01{
	text-align: left;
	vertical-align: top;
	font-size: 1.5rem;
	border-bottom: 1px solid rgba(230,230,230,1);
	/*padding: 20px 0;
	width: 25%;*/
}




th,td{
	display:block;
}

.orderWrap {
    width: 95%;
    margin: 0 auto;
    padding: 0 0 10% ;
    box-sizing: border-box;
}

.orderTit{
	font-size: 1.7rem;
	color: #e4007f;
	margin-bottom: 3%;
	font-weight: 500;
	line-height:1.4;
}

.orderTable{
	width: 95% !important;
	margin:0 auto !important;
}

.orderTxtbox01{
	width: 85%;
}

.orderTxtbox04{
	width: 85%;
	margin-bottom: 10px !important;
}

.orderTh01 {
    width: 95%;
	
}

.orderTd01 {
    text-align: left;
    font-size: 1.5rem;
    padding: 20px 0;
    vertical-align: top;
	display:block;
	width:74%;
}

.orderTxtbox02 {
    width: 47%;
    width: 75%;
}

.orderSelect01 {
    width: 47%;
}

.orderTxtbox03 {
    width: 23%;
}

.orderTxtbox07 {
    width: 30%;
}

.payCards{
	margin-bottom: 20px;
	letter-spacing: -0.4em;
}
.payCard{
	display: inline-block;
	margin-right: 10px;
}

.orderPrivacyA {
    border-bottom: 1px solid #e4007f;
    padding-bottom: 5px;
    margin-right: 20px;
	text-align:center;
}

.orderTxt03 {
    color: #e4007f;
    font-size: 1.2rem;
    margin-bottom: 20px;
}

/*ni*/


.orderTd01 {
	width:inherit;}
	
.orderTd01 a{
	word-break: break-all;}
	
.orderTh01 {
	width:inherit;}
	
.orderTxtbox04 {
     width:100%;}

.orderTxtbox01 {
     width:100%;}
	 
.orderTxtbox02 {
    width: 47%;}

.orderSelect01 {
    width: 23%;}

span.wpcf7-list-item {
    display: inline-block;
    margin: 0 1em 0 0 !important;}

.orderTxtbox05 {
    width: 100%;}
	
.orderTxtbox06 {
    width: 100%;}
	
.orderPayImgWrap{
	margin-top:5% !important;}
	
.payCards {
    margin-bottom: 0;
    letter-spacing: -0.4em;}

.payCards li{
    margin-bottom: 20px;
    letter-spacing: -0.4em;}
	
