@charset "utf-8";

html {
	overflow-y: scroll;
}

.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}
 
.clearfix:after {
    clear: both;
}
 
/* For IE 6/7 */
.clearfix {
    zoom: 1;
}

.t_center {
	text-align : center;
}

/* マージンをリセット */
body, div, p, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, blockquote, pre, form, input, textarea, header, footer, nav {
	margin: 0;
	padding: 0;
	zoom: 1;
}

body {
	line-height: 1.6;
	color: #000000;
	font-family : 'Noto Sans JP','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
	font-style: normal;
	font-weight: normal;

	/* ブラウザ間のフォントサイズの差をほぼなくす設定。 */
	font-size: 12px;
	* font-size: small;
	* font: x-small;
}

.arrow {
	font-family: 'Londrina Solid', cursive;
}


a:link {
	color: #000000;
	text-decoration: none;
}

a:active {
	color: #1857ad;
	text-decoration: none;
}

a:visited {
	color: #20a1a9;
	text-decoration: none;
}

a:hover {
	color: #ff3300;
	text-decoration: none;
}

/* リストマーカーなし */
ul, ol {
	list-style-type: none;
}

/* 画像・テーブルはボーダーなし */
img {
	border: none;
}

/* スタイルシートOFF時の区切り線 */
hr {
	display: none;
	margin: 0;
	padding: 0;
	width: 1px;
	height: 1px;
}

/* リンク縁取りなし */
a {
	outline: none;
}

body.normal {
	background-color: #ffffff;
}
body.recruit {
	background-color: #ffffff;
}

#container{
	width: 100%;
}

#container_i {
	width: 100%;
	min-width : 600px;
	position : absolute;
	top : 0px;
	left : 0px;
	z-index : 2;
}

/* 包括要素の中 width指定 */
.wideWrap {
	width: 100%;
	max-width: 1903px;
	margin: 0 auto;
	position : relative;
}
.innerContainer {
	width: 100%;
	max-width: 1640px;
	margin: 0 auto;
	position : relative;
}
.innerContainer-i {
	width: 100%;
	max-width: 937px;
	margin: 0 auto;
}
.innerContainer-c  {
	width : 100%;
	max-width: 937px;
	margin: 0 auto;
	text-align : center;
}
.innerContainer-sw  {
	width: 100%;
	max-width: 918px;
	min-width : 918px;
	margin: 0 auto;
	background-color : #fcfcfc;
}
.innerContainer-sx  {
	background : url(../img/rec_back.png) no-repeat right 130px;
	width: 100%;
	max-width: 1190px;
	min-width : 1190px;
	margin: 0 auto;
	padding-bottom : 64px;
}

.outerContainer  {
	background : url(../img/rec_back.png) repeat 0 0;
	padding-bottom : 24px;
}

img.resizeImage{
	max-width: 100%;
	height: auto;
	width /***/:auto; 
}
a:hover img {
	opacity: 0.7;
}

/* 電話番号包括-----------------------------*/
.telsArea  {
	position : absolute;
	top : 0px;
	right : 0px;
	padding : 8px 20px 12px 48px;
	border-radius : 0 0 0 8px;
	background : url(../img/tel.png) no-repeat left 16px center;
	background-size : 21px;
}
.langArea {
	position : absolute;
	top : 4px;
	left :200px;
}
.langArea a {
	display : inline-block;
	font-size : 16px;
	color : #000000;
	border : 1px solid #db116b;
	line-height : 1.8;
	padding : 0 10px;
	background-color : #ffffff;
	margin-right : 10px;
}
.telsBack {
	background-color : #db116b;
}
.telsBackr {
	background-color : #9f8c4a;
}
.telsArea div {
	color : #ffffff;
	font-size : 32px;
	font-weight : 500;
}
.telsArea div span {
	color : #ffffff;
}
.topCopy {
	width : 100%;
	max-width : 1640px;
	margin : -20px auto 0 auto;
	background-color : #fed0f7;
	position : relative;
	z-index : 50;
	border-radius : 0 0 32px 32px;
}
.topCopy .inner {
	width : 100%;
	position : relative;
	padding : 0 60px 50px 60px;
	box-sizing: border-box;
	text-align : center;
}
.topCopy .inner .copy {
	font-size : 32px;
	color : #da106a;
	line-height : 2.0;
	font-weight : 600;
	display : inline-block;
	text-align : left;
}
#header  {
	display : block;
	position : fixed;
	top : 0;
	left : 0;
	width : 100%;
	height : 240px;
	background-color : #ffd1f8;
	z-index : 51;
}
#header.active  {
	height : 160px;
}
#smpHeader  {
	display : none;
	position : fixed;
	top : 40px;
	right : 4px;
	height : 54px;
	width : 54px;
	background-color : #db116b;
	border-radius : 50%;
	z-index : 99;
}
.topWord  {
	display : none;
	text-align : center;
	width : 100%;
	padding : 72px 8px 0 8px;
	box-sizing : border-box;
	position : relative;
}
.topWord img.logo  {
	width : 45%;
	max-width : 246px;
}
#smpHeader .smpTels  {
	display : block;
	position : relative;
}
.titlebtn3  {
	position : absolute;
	top : 10px;
	left : 6px;
}
.titlebtn4  {
	position : absolute;
	top : 10px;
	right : 6px;
}
.smpOpen  {
	position : absolute;
	top : 14px;
	right : 70px;
	font-size : 12px;
	color : #ffffff;
	line-height : 16px;
	text-align : left;
}
#smpMenu  {
	background-color : #fed0f7;
	position : fixed;
	top : 120px;
	right : -100vw;
	width : 100%;
	z-index : 98;
	transition: 0.5s;
}
#smpMenu.active  {
	top : 100px;
}
#smpMenu ul {
	width ; 100%;
}
#smpMenu li  {
	padding : 10px 0 10px 12px;
	text-align : left;
	border-bottom : 1px solid #ffffff;
}
#smpMenu li a {
	color : #000000;
	font-size : 16px;
	text-decoration : none;
	display : block;
	position : relative;
}
#smpMenu li a::after {
	position : absolute;
	top : calc(50% - 16px);
	right : 12px;
	content: ">";
	font-size : 20px;
	color : #db116b;
	font-family: 'Londrina Solid', cursive;
}
#smpMenu li a span {
	color : #414141;
	font-size : 12px;
	display : inline-block;
	margin-left : 16px;
}
.menu-trigger {
	display : block;
    position: absolute;
	top : 15px;
	right : 12px;
    width: 30px;
    height: 28px;
	transition: all .4s;
}
.menu-trigger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #ffffff;
	transition: all .4s;
}
.menu-trigger span:nth-of-type(1) {
    top: 0;
}
.menu-trigger span:nth-of-type(2) {
    top: 10px;
}
.menu-trigger span:nth-of-type(3) {
    top: 20px;
}
.menu-trigger.is-open span:nth-of-type(1) {
	width: 48%;
	-webkit-transform: translate3d(3px, 4.5px, 0) rotate(45deg);
	transform: translate3d(3px, 4.5px, 0) rotate(45deg);
}
.menu-trigger.is-open span:nth-of-type(2) {
	-webkit-transform: translate3d(1px, 0, 0) rotate(-45deg);
	transform: translate3d(1px, 0, 0) rotate(-45deg);
}
.menu-trigger.is-open span:nth-of-type(3) {
	width: 47%;
	-webkit-transform: translate3d(14.5px, -4.5px, 0) rotate(45deg);
	transform: translate3d(14.5px, -4.5px, 0) rotate(45deg);
}
.smp_menuSub  {
	width : 100%;
	background-color : #ffffff;
	text-align  : center;
	padding : 12px 0 10px 0;
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
}
.smp_menuSub p a {
	display : inline-block;
	margin : 0 8px;
}
.smp_menuSub div {
	display : block;
	text-align : left;
	margin-top : 5px;
	padding : 0 10px;
}
.smp_menuSub div strong {
	display : inline-block;
	background-color: #9f8c4a;
	padding : 4px 10px;
	color : #ffffff;
	font-size : 13px;
}
.smp_menuSub div span {
	display : inline-block;
	color : #000000;
	padding-left : 10px;
	font-size : 16px;
	text-align : center;
}
.smp_menuSub div span a {
	text-decoration: underline;
}
.smpBottomTel  {
	display : none;
}
#schedule {
	margin-top : -80px;
	padding-top : 80px;
}
.testArea {
	position : absolute;
	top : 0;
	left : 0;
}
p.close {
	position : fixed;
	top : 0px;
	right : 0px;
	cursor : pointer;
	font-size : 36px;
	font-weight : 700;
	background-color : #db116b;
	color : #ffffff;
	width : 50px;
	height : 50px;
	text-align : center;
	box-sizing: border-box;
	line-height : 46px;
	border-radius : 50%;
}
.loginbox {
	width : 100%;
	max-width : 680px;
	padding : 0 20px;
	box-sizing: border-box;
	margin : 40px auto;
}
.loginInner {
	background-color : #ffd0f8;
	border-radius : 24px;
	padding : 30px 50px 60px 50px;
	box-sizing: border-box;
}
.loginForm dt {
	font-weight : 700;
	width : 30%;
	text-align : right;
}
.loginForm dd {
	width : 70%;
	padding-left : 5%;
	box-sizing: border-box;
}
.loginForm dd input {
	font-size : 16px;
	font-weight : 500;
	padding : 8px 12px;
	width : 95%;
	box-sizing: border-box;
}
@media only screen and (max-width: 1280px) {
	.topCopy .inner .copy {
		font-size : calc(1.88vw + 8.0px);
	}
}
@media only screen and (max-width: 1180px) {
	.topCopy {
		margin : -1vw auto 0 auto;
	}
}
@media only screen and (max-width: 900px) {
	#header  {
		height : 120px;
	}
	#header.active  {
		height : 100px;
	}
	#smpHeader  {
		display : block;
	}
	#smpHeader.active  {
		top : 36px;
	}
	#header .telsArea  {
		position : absolute;
		top : 40px;
		right : 75px;
		width : 54px;
		height : 54px;
		border-radius : 50%;
		padding : 0;
		background : #db116b url(../img/tel.png) no-repeat center center;
		background-size : 20px;
	}
	#header.active .telsArea  {
		top : 36px;
	}
	.langArea {
		left: auto;
		right : 0px;
	}
	.langArea a {
		font-size : 12px;
		line-height : 1.4;
		padding : 0 10px;
		margin-right : 5px;
	}
	.telsArea div {
		font-size : 0;
	}
	.telsArea div span {
		display : none;
	}
	.topCopy {
		border-radius : 0 0 3.2vw 3.2vw;
		padding : 0 6vw 4vw 6vw;
		box-sizing: border-box;
	}
	.topCopy .inner {
		padding : 0;
	}
}
@media only screen and (max-width: 800px) {
	.topimage   {
		margin-top : 0;
	}
	.topWord  {
		display : block;
	}
	.smpBottomTel  {
		display : block;
		position : fixed;
		bottom : 0;
		left : 0;
		text-align : center;
		width : 100%;
		font-size : 0;
	}
}
@media only screen and (max-width: 720px) {
	.loginbox {
		padding : 0 2vw;
		margin : 4vw auto;
	}
	.loginInner {
		border-radius : 3vw;
		padding : 3vw 5vw 6vw 5vw;
	}
}
@media only screen and (max-width: 480px) {
	.topCopy {
		border-radius : 0 0 3.2vw 3.2vw;
		padding : 0 40px 4vw 40px;
		box-sizing: border-box;
	}
	.loginForm dt {
		width : 100%;
		text-align : left;
	}
	.loginForm dd {
		width : 100%;
		padding-left : 0;
	}
	.loginForm dd input {
		font-size : 14px;
		width : 100%;
		padding : 8px 10px;
	}
}

/* グローバルメニュー　包括
---------------------------------------------------------------------- */
.subtitle  {
	width : 100%;
	max-width : 1984px;
	margin :  0 auto;
}
.subtitle div {
	position : relative;
}
.subtitle div img {
	width : 100%;
}
.grayback  {
	background-color : #2d2d2d;
	padding-bottom : 1px;
}
h3.bright  {
	text-align : center;
	padding-top : 50px;
}
h3.bright strong  {
	display : block;
	color : #000000;
	font-size : 60px;
	font-weight : 600;
	line-height : 1.4;
}
h3.bright span  {
	display : block;
	color : #000000;
	font-size : 36px;
	font-weight : 600;
	position : relative;
}
h3.dark  {
	text-align : center;
	padding-top : 50px;
}
h3.dark strong  {
	display : block;
	color : #000000;
	font-size : 60px;
	font-weight : 600;
	line-height : 1.4;
}
h3.dark span  {
	display : block;
	color : #000000;
	font-size : 36px;
	font-weight : 600;
	position : relative;
}
h3.dark span::after  {
	content : "";
	display : block;
	font-size : 0;
	width : 72px;
	height : 8px;
	background-color : #000000;
	margin : 20px auto;
}
h4.dark span {
	display : inline-block;
	background-color : #000000;
	color : #ffffff;
	font-size : 24px;
	font-weight : 500;
	padding : 20px 90px 22px 90px;
	border-radius : 40px;
}
h2.subt  {
	width : 100%;
	position : absolute;
	top : calc(50% - 75px);
	left : 0;
	text-align : center;
	background : url(../img/mark_t.png) no-repeat top center;
	padding-top : 50px;
}
h2.subt strong  {
	display : block;
	color : #000000;
	font-size : 30px;
	font-weight : 400;
}
h2.subt span  {
	display : block;
	color : #000000;
	font-size : 16px;
}
@media only screen and (max-width: 1280px) {
	h3.dark strong  {
		font-size : calc(3.33vw + 17.4px);
	}
	h3.dark span  {
		font-size : calc(1.88vw + 12.0px);
	}
}
@media only screen and (max-width: 900px) {
	h3.dark  {
		padding-top : 5vw;
	}
	h4.dark span {
		font-size : calc(1.72vw + 8.5px);
		padding : 2vw 9vw 2.2vw 9vw;
		border-radius : 6vw;
	}
}
@media only screen and (max-width: 400px) {
	h3.bright strong  {
		font-size : 24px;
	}
	h3.bright span  {
		font-size : 14px;
	}
	h3.dark strong  {
		font-size : 24px;
	}
	h3.dark span  {
		font-size : 14px;
	}
	h2.subt strong  {
		font-size : 24px;
	}
	h2.subt span  {
		font-size : 14px;
	}
	h3.dark span::after  {
		width : calc(6vw + 12px);
		height : 1vw;
		margin : 2.4vw auto;
	}
}
.topimage   {
	margin-top : 0;
	position : relative;
}
.topimgs  {
	width : 100%;
	max-width : 1984px;
	max-height : 655px;
	margin : 0 auto;
}
.topimgs img {
	width : 100%;
	height : 43vw;
	max-height : 655px;
	object-fit: cover;
}
.topimgs span {
	width : 100%;
	height : 655px;
	display : block;
	background-repeat : no-repeat;
	background-position : center center;
	background-size : cover;
}
.topimage .cover  {
	position : absolute;
	width : 100%;
	height : 100%;
	top : 0;
	left : 0;
	background : rgba(255, 255, 255, 0.5) url(../img/ami.png) repeat 0 0;
}
.topimage .upimg01  {
	position : absolute;
	top : 0px;
	left : calc(50% - 700px);
	text-align : center;
}
.topimage .upimg01 .img02 {
	position : relative;
	top : -80px;
	text-align : center;
}
.topimage .upimg03  {
	position : absolute;
	top : 60px;
	left : calc(50% + 120px);
}
.topimgs .upimg01 .img01img {
	width : 43vw;
	max-width : 605px;
}
.img02img {
	width : 40vw;
	max-width : 523px;
}
#wrapAdminMenu {
	width: 100%;
	position : relative;
}
#header .wrapLogo {
	padding : 32px 0 19px 10px;
	width : 360px;
}
#header .wrapLogo img {
	width : 100%;
	max-width : 173px;
	min-width : 80px;
}
#header.active .wrapLogo {
	padding : 16px 0 19px 10px;
	width : 126px;
}
#header .wrapGlobalMenuList {
	position : absolute;
	top : 120px;
	right : 50px;
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
}
#header.active .wrapGlobalMenuList {
	top : 100px;
	
}
.wrapGlobalMenuList li {
	text-align : center;
	padding : 0 24px;
}
.wrapGlobalMenuList li.border {
	border-right : 1px solid #aaaaaa;
}
.wrapGlobalMenuList a {
	display : block;
	position : relative;
	font-size : 24px;
	color : #000000;
	font-weight : 500;
	line-height : 1.0;
}
.wrapGlobalMenuList a:hover {
	opacity: 0.7;
}
.wrapGlobalMenuList a::after {
	position : absolute;
	bottom : -6px;
	left : 50%;
	content : '';
	width : 0;
	height : 4px;
	background-color : #ffffff;
	transition : .3s;
	-webkit-transform : translateX(-50%);
	transform : translateX(-50%);
}
.snsButton  {
	position : fixed;
	top : 200px;
	right : 10px;
	width : 84px;
	z-index : 52;
}
.snsButton a {
	display : inline-block;
	margin-bottom : 10px;
}
.snsButton img {
	width : 100%;
}
.wrapUnder  {
	margin-top : 240px;
}
.wrapGlobalMenuList a:hover::after {
	background-color : #9f8c4a;
	width : 80%;
}
@media only screen and (max-width: 1560px) {
	.wrapGlobalMenuList {
		top : 120px;
		right : 50px;
	}
	.wrapGlobalMenuList li {
		padding : 0 2vw;
	}
}
@media only screen and (max-width: 1430px) {
	.topimgs span {
		height : 44vw;
		max-height : 655px;
	}
	.topimage .upimg01  {
		left : calc(50% - 45vw);
	}
	.topimage .upimg03  {
		position : absolute;
		top : 4vw;
		left : calc(50% + 8vw);
	}
	.topimgs .upimg01 .img01 img {
		width : 43vw;
		max-width : 605px;
	}
	.topimgs .upimg01 .img02 img {
		width : 40vw;
		max-width : 523px;
	}
	.topimage .upimg03 img {
		width : 39vw;
		max-width : 560px;
	}
	.topimage .cover  {
		height : calc(100% - 4px);
	}
}
@media only screen and (max-width: 1280px) {
	.wrapGlobalMenuList a {
		font-size : calc(1.15vw + 9.3px);
	}
	.snsButton  {
		right : 4px;
		width : 12vw;
		max-width : 60px;
	}
}
@media only screen and (max-width: 1100px) {
	#header .wrapGlobalMenuList {
		right : 10px;
	}
	.wrapGlobalMenuList li {
		padding : 0 1.5vw;
	}
}
@media only screen and (max-width: 970px) {
	.wrapGlobalMenuList {
		right : 20px;
	}
}
@media only screen and (max-width: 900px) {
	.wrapUnder  {
		margin-top : 120px;
	}
	#header .wrapGlobalMenuList {
		display : none;
	}
	#header .wrapLogo {
		padding : 10px 0 0 10px;
		width : 96px;
	}
	#header.active .wrapLogo {
		padding : 8px 0 0 10px;
		width : 72px;
	}
	.snsButton  {
		top : 120px;
	}
}
@media only screen and (max-width: 800px) {
	.wrapLogo img {
		width : 220px;
	}
	.wrapLogo {
		padding : 16px 0 19px 10px;
		width : 220px;
	}
}
@media only screen and (max-width: 640px) {
	.topimgs  {
		height : 50vw;
	}
	.topimgs img {
		height : 50vw;
	}
	.topimgs span {
		height : 50vw;
	}
	.topimage .upimg01  {
		position : absolute;
		width : 100%;
		text-align : center;
		top : 0px;
		left : 0;
	}
	.topimage .upimg01 .img01 {
		display : none;
	}
	.topimage .upimg01 .img02 {
		top : 12vw;
	}
	.img02img {
		width : 94%;
		max-width : 523px;
	}
	.topimage .upimg03  {
		position : relative;
		text-align : center;
		top : 0px;
		left : 0;
	}
	.topimage .upimg03 img {
		width : 100%;
	}
}
.wrapAdminMenuList  {
	width : 100%;
	border-collapse : collapse;
	margin-top : 6px;
}
.wrapAdminMenuList td {
	width : 10%;
	color : #ffffff;
	font-size : 12px;
	text-align : center;
	vertical-align : bottom;
	border-left : 1px solid #ffffff;
	border-right : 1px solid #ffffff;
}
.wrapAdminMenuList td a {
	display : block;
	color : #ffffff;
	padding : 8px 0 8px 0;
	background-color : #9f8c4a;
}
.wrapAdminMenuList td a:hover {
	color : #fff1f1;
	background-color : #fc9cce;
}
.mgr50  { margin-right : 50px; }
.mgr53  { margin-right : 49px; }
.mgt-2  { margin-top : -4px !important; }
.mgt-1  { margin-top : -1px !important; }
.mgt-6  { margin-top : -6px !important; }
.mgt48  { margin-top : 48px; }
.mgt80  { margin-top : 80px; }
.mgt100  { margin-top : 100px; }
.mgt110  { margin-top : 110px; }
.pdt110  { padding-top : 110px; }

.mgb110  { margin-bottom : 130px; }
.mgb80   { margin-bottom : 80px; }
.mgb40   { margin-bottom : 40px; }

.newsBtn  {
	text-align : center;
}
.newsBtn a.type01 {
	display : inline-block;
	text-align : center;
	background-color : #b4455c;
	font-size : 16px;
	color : #ffffff;
	line-height : 1.0;
	margin-right : 40px;
	padding : 34px 100px;
	position : relative;
	transition: 0.4s;
}
.newsBtn a.type02 {
	display : inline-block;
	text-align : center;
	background-color : #4f4f4f;
	font-size : 16px;
	color : #ffffff;
	line-height : 1.0;
	padding : 34px 100px;
	position : relative;
	transition: 0.4s;
}
.newsBtn a.type01::after {
	position : absolute;
	top : calc(50% - 13px);
	right : 20px;
	content: ">";
	font-size : 24px;
	color : #ffffff;
	font-family: 'Londrina Solid', cursive;
}
.newsBtn a.type02::after {
	position : absolute;
	top : calc(50% - 13px);
	right : 20px;
	content: ">";
	font-size : 24px;
	color : #ffffff;
	font-family: 'Londrina Solid', cursive;
}
.newsBtn a.type01:hover {
	background-color : #ffffff;
	color : #b4455c;
}
.newsBtn a.type02:hover {
	background-color : #ffffff;
	color : #4f4f4f;
}
.newsBtn a.type01:hover::after {
	color : #b4455c;
}
.newsBtn a.type02:hover::after {
	color : #4f4f4f;
}
.newsBtn a.type04 {
	display : inline-block;
	text-align : center;
	background-color : #4f4f4f;
	font-size : 16px;
	color : #ffffff;
	line-height : 1.0;
	padding : 30px 100px;
	position : relative;
	border-radius : 44px;
	transition: 0.4s;
}
.newsBtn a.type04::after {
	position : absolute;
	top : calc(50% - 13px);
	right : 20px;
	content: ">";
	font-size : 24px;
	color : #ffffff;
	font-family: 'Londrina Solid', cursive;
}
.newsBtn a.type04:hover {
	background-color : #ffffff;
	color : #4f4f4f;
}
.newsBtn a.type04:hover::after {
	color : #4f4f4f;
}
@media only screen and (max-width: 1000px) {
	.mgt48  { margin-top : 4.8vw; }
	.mgt80  { margin-top : 8vw; }
	.mgt100  { margin-top : 10vw; }
	.mgt110  { margin-top : 11vw; }
	.pdt110  { padding-top : 11vw; }
	.mgb110  { margin-bottom : 13vw; }
	.mgb80   { margin-bottom : 8vw; }
	.mgb40   { margin-bottom : 4vw; }
}
@media only screen and (max-width: 800px) {
	.newsBtn a.type01 {
		font-size : 14px;
		text-align : center;
		margin-right : 4vw;
		padding : calc(2.4vw + 10px) 0;
		width : 40%;
	}
	.newsBtn a.type02 {
		font-size : 14px;
		text-align : center;
		padding : calc(2.4vw + 10px) 0;
		width : 40%;
	}
	.newsBtn a.type04 {
		font-size : 14px;
		padding : calc(2.4vw + 10px) 0;
		border-radius : 7vw;
		width : 80%;
		max-width : 320px;
	}
}
@media only screen and (max-width: 580px) {
	.newsBtn a.type01 {
		display : block;
		margin : 0 auto 4vw auto;
		width : 80%;
	}
	.newsBtn a.type02 {
		display : block;
		margin : 0 auto;
		width : 80%;
	}
	.newsBtn a.type4 {
		display : block;
		margin : 0 auto;
		width : 80%;
	}
}


/* 下層ページメインコンテンツ包括
---------------------------------------------------------------------- */
#wrapContents {
	width : 100%;
	max-width: 937px;
	margin : 0 auto 28px auto;
}

#wrapContents h3 {
	text-align : center;
	position : relative;
	margin : 60px 0 60px 0;
}
#wrapContents h3 img {
	width : 80%;
	max-width : 309px;
}
#wrapContents h3 a {
	position : absolute;
	top : 4px;
	right : 0px;
}
#wrapContents_w {
	width : 100%;
	max-width: 940px;
	margin : 0 auto 28px auto;;
}

.normalWrap {
	width : 100%;
	max-width: 1440px;
	margin : 0 auto;
	padding-top : 1px;
	position : relative;
}
.totalWrap {

}
.leftWrap {
	width : 100%;
}
.rightWrap {

}
.leftWrap .newsCom {
	color : #5d5d5d;
	font-size : 16px;
	text-align : center;
	padding : 24px 0 80px 0;
}
.recruitWrap {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
	font-size : 0;
	width : 100%;
	max-width : 1980px;
	margin : 0 auto;
}
.recruitLeft  {
	width : 50%;
}
.recruitLeft img {
	width : 100%;
	max-width : 992px;
}
.recruitRight  {
	width : 50%;
}
.recruitRight p {
	color : #ffffff;
	font-size : 16px;
	line-height : 1.8;
	width : 100%;
	max-width : 482px;
	margin : 100px auto;
	font-family: 'Yu Mincho', 'YuMincho', 'メイリオ', 'Meiryo', serif;
}

.castsWrap  {
	width : 90%;
	max-width : 1260px;
	margin : 90px auto 0px auto;
	padding : 0 10px;
	box-sizing: border-box;
}
.castsWrap .castItem {
	width : 100%;
	background-color : #fee3fa;
	border-radius : 36px;
}
.castsWrap .castItem_h {
	width : 48%;
}
.castsWrap .tpPhoto {
	width : 100%;
	position : relative;
	font-size : 0;
	border-radius : 36px 36px 0 0;
}
.castsWrap .castItem .tpPhoto img {
	width : 100%;
	height : 120vw;
	max-height : 1492px;
	object-fit: cover;
	border-radius : 36px 36px 0 0;
}
.castsWrap .castItem_h .tpPhoto img {
	width : 100%;
	height : 60vw;
	max-height : 828px;
	object-fit: cover;
	border-radius : 20px 20px 0 0;
}
.slider_wrap  {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : center;
	justify-content : center;
	flex-wrap : wrap;
}
.slider_wrap .noList  {
	font-size : 16px;
	color : #ffffff;
	margin : 0 0 60px 0;
}
.slider_wrap .castItem  {
	width : 22%;
	max-width : 245px;
	padding : 10px;
	background-color : #494949;
	margin : 0 20px 60px 20px;
	position : relative;
}
.slider_wrap .castItem_n  {
	width : 22%;
	height : 1px;
	font-size : 0;
	max-width : 245px;
	padding : 0 10px;
	margin : 0 20px 60px 20px;
	position : relative;
}
.rightWrap .castItem  {
	width : 100%;
	max-width : 245px;
	padding : 10px;
	background-color : #494949;
	margin : 60px auto;
	position : relative;
}
.castItem .profile  {
	position : relative;
}
.castItem p.twins {
	position : absolute;
	top : 5px;
	right : 0;
}
.castItem p.twins a {
	display : inline-block;
	margin-left : 6px;
}
.castItem .time {
	position : absolute;
	bottom : 0;
	left : 50%;
	transform: translateX(-50%);
	-webkit- transform: translateX(-50%);
	width : 70%;
	max-width : 640px;
	text-align: center;
	line-height : 1.6;
	padding : 16px 0 18px 0;
	color : #ffffff;
	font-size : 40px;
	font-weight : 600;
	background-color : #db116b;
	border-radius : 20px 20px 0 0;
}
.castItem .profLeft {
	width : 55%;
	padding : 50px 70px;
	box-sizing: border-box;
}
.castItem .profLeft p.name {
	font-size : 48px;
	font-weight : 600;
}
.castItem .profLeft p.name span {
	font-size : 40px;
}
.castItem .profLeft p.size {
	font-size : 28px;
	font-weight : 600;
}
.castItem .profRight {
	width : 45%;
	text-align : right;
	padding : 50px 50px 0 0;
	box-sizing: border-box;
	white-space: nowrap;
}
.castItem .profRight a {
	display : inline-block;
	width : 30%;
	margin : 0 10px;
	box-sizing: border-box;
}
.castItem .profRight img {
	width : 100%;
	max-width : 126px;
}
.castItem .button {
	text-align : center;
}
.castItem .button a {
	display : inline-block;
	width : 70%;
	max-width : 700px;
	text-align : left;
	line-height : 1.6;
	padding : 32px 48px 34px 48px;
	box-sizing: border-box;
	color : #ffffff;
	font-size : 36px;
	font-weight : 600;
	background-color : #db116b;
	border-radius : 60px;
	position : relative;
}
.castItem .button a::after {
	content : "\2192";
	position : absolute;
	top : 48%;
	right : 48px;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
	color : #ffffff;
	font-size : 64px;
	font-weight : 500;
}
.castItem_h  {
	position : relative;
	background-color : #fee3fa;
	border-radius : 20px;
}
.castItem_h .profile  {
	position : relative;
}
.castItem_h p.twins {
	position : absolute;
	top : 5px;
	right : 0;
}
.castItem_h p.twins a {
	display : inline-block;
	margin-left : 6px;
}
.castItem_h .time {
	position : absolute;
	bottom : 0;
	left : 50%;
	transform: translateX(-50%);
	-webkit- transform: translateX(-50%);
	width : 70%;
	max-width : 320px;
	text-align: center;
	line-height : 1.6;
	padding : 10px 0 12px 0;
	color : #ffffff;
	font-size : 24px;
	font-weight : 600;
	background-color : #db116b;
	border-radius : 20px 20px 0 0;
}
.castItem_h .profLeft {
	width : 100%;
	padding : 24px;
	box-sizing: border-box;
}
.castItem_h .profLeft p.name {
	font-size : 28px;
	font-weight : 600;
}
.castItem_h .profLeft p.name span {
	font-size : 28px;
}
.castItem_h .profLeft p.size {
	font-size : 20px;
	font-weight : 600;
}
.castItem_h .profRight {
	width : 45%;
	text-align : right;
	padding : 25px 10px 0 0;
	box-sizing: border-box;
}
.castItem_h .profRight img {
	width : 6vw;
	max-width : 60px;
}
.castItem_h .profRight a {
	display : inline-block;
	margin : 0 5px;
}
.castItem_h .button {
	text-align : center;
}
.castItem_h .button a {
	display : inline-block;
	width : 70%;
	max-width : 700px;
	text-align : left;
	line-height : 1.6;
	padding : 16px 24px 18px 24px;
	box-sizing: border-box;
	color : #ffffff;
	font-size : 20px;
	font-weight : 600;
	background-color : #db116b;
	border-radius : 60px;
	position : relative;
}
.castItem_h .button a::after {
	content : "\2192";
	position : absolute;
	top : 48%;
	right : 48px;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
	color : #ffffff;
	font-size : 40px;
	font-weight : 500;
}
.tp_btn {
	text-align: center;
	padding: 0;
	width : 186px;
	margin : 0 auto;
	font-size : 0;
	line-height : 0;
}
.nfmark {
	position : absolute;
	top : 0;
	left : 0;
}
.topTweetWrap  {
	width : 100%;
	max-width : 480px;
	margin : 0 auto;
	padding : 0 10px;
	box-sizing: border-box;
}
@media only screen and (max-width: 1980px) {
	.recruitRight p {
		margin : 5vw auto;
	}
}
@media only screen and (max-width: 1780px) {
	.recruitRight p {
		font-size : 14px;
		margin : 2vw auto;
	}
}
@media only screen and (max-width: 1400px) {
	.recruitRight p {
		width : 90%;
		padding-left : 10%;
	}
}
@media only screen and (max-width: 1280px) {
	.castItem .profLeft p.name {
		font-size : calc(2.92vw + 10.7px);
	}
	.castItem .profLeft p.name span {
		font-size : calc(2.29vw + 10.7px);
	}
	.castItem .profLeft p.size {
		font-size : calc(1.46vw + 9.3px);
	}
	.castItem .profLeft {
		padding : 50px 7vw;
	}
	.castItem_h .profLeft p.name {
		font-size : calc(0.93vw + 11.4px);
	}
	.castItem_h .profLeft p.size {
		font-size : calc(0.8vw + 9.7px);
	}
}
@media only screen and (max-width: 1030px) {
	.recruitRight p {
		width : 80%;
		padding-right : 10%;
	}
}
@media only screen and (max-width: 1000px) {
	.castsWrap  {
		margin : 9vw auto 0px auto;
	}
}
@media only screen and (max-width: 900px) {
	.castItem .time {
		padding : 1.6vw 0 1.8vw 0;
		font-size : calc(3.79vw + 5.9px);
		border-radius : 2vw 2vw 0 0;
	}
	.castItem .button a {
		padding : 3.2vw 4.8vw 3.4vw 4.8vw;
		font-size : calc(3.1vw + 8.1px);
		border-radius : 8vw;
	}
	.castItem .button a::after {
		right : 4.8vw;
		font-size : calc(5.09vw + 14.0px);
	}
	.castItem_h .button a {
		width : 80%;
		padding : 2vw 4.8vw 2.1vw 4.8vw;
		font-size : calc(1.5vw + 8.1px);
		border-radius : 8vw;
	}
	.castItem_h .button a::after {
		right : 3.2vw;
		font-size : calc(2.5vw + 10.0px);
	}
}
@media only screen and (max-width: 800px) {
	.slider_wrap .castItem  {
		width : 41%;
		padding : calc(6px + 0.4vw);
		margin : 0 2vw 6vw 2vw;
	}
	.slider_wrap .castItem_n  {
		width : 41%;
		padding : 0 calc(6px + 0.4vw);
		margin : 0 2vw 6vw 2vw;
	}
	.rightWrap .castItem  {
		width : calc(100% - 6.4vw);
		padding : calc(6px + 0.4vw);
		margin : 4vw 2vw 6vw 2vw;
	}
	.slider_wrap .castItem .tpPhoto img {
		height : 56vw;
	}
	.slider_wrap .castItem .tpPhoto span {
		height : 56vw;
	}
	.rightWrap .castItem .tpPhoto img {
		height : 38vw;
	}
	.rightWrap .castItem .tpPhoto span {
		height : 38vw;
	}
	.rightWrap {
		width : 36%;
	}
	.leftWrap .newsCom {
		font-size : 16px;
		padding : 2.4vw 0 8vw 0;
	}
	.recruitWrap {
		display : block;
	}
	.recruitLeft  {
		width : 100%;
	}
	.recruitLeft img {
		width : 100%;
		max-width : 992px;
	}
	.recruitRight  {
		width : 100%;
		padding-bottom : 20px;
	}
	.recruitRight p {
		font-size : 14px;
		margin : calc(1.2vw + 20px) auto;
	}
	.castItem .profRight a {
		margin : 0 5px;
	}
}
@media only screen and (max-width: 640px) {
	.totalWrap {
		display : block;
		padding : 5.4vw 0 14vw 0;
	}
	.leftWrap {
		width : 100%;
	}
	.rightWrap {
		width : 100%;
		padding : 1px 0;
		margin-top : 14vw;
	}
	.rightWrap .castItem  {
		width : 100%;
		padding : calc(6px + 0.4vw);
		margin : 4vw auto 6vw auto;
	}
	.rightWrap .castItem .tpPhoto img {
		height : 345px;
	}
	.rightWrap .castItem .tpPhoto span {
		height : 345px;
	}
	.castItem p.name {
		font-size : 14px;
	}
	.slider_wrap .noList  {
		font-size : 14px;
		margin : 0 0 6vw 0;
	}
	.leftWrap .newsCom {
		font-size : 14px;
	}
	.castsWrap  {
		width : 100%;
		margin : 9vw auto 0px auto;
		padding : 0;
	}
	.castsWrap .castItem {
		width : 100%;
		border-radius : 3.6vw;
		padding-bottom : 4vw;
	}
	.castsWrap .castItem .tpPhoto img {
		border-radius : 4vw 4vw 0 0;
	}
	.castsWrap .castItem_h {
		border-radius : 3.6vw;
		padding-bottom : 4vw;
	}
	.castItem_h .profLeft {
		width : 100%;
		padding : 5vw 7vw;
	}
	.castItem_h .profRight img {
		width : 100%;
		max-width : 126px;
	}
	.castsWrap .castItem_h .tpPhoto img {
		border-radius : 4vw 4vw 0 0;
	}
}
@media only screen and (max-width: 480px) {
	.castItem .profLeft {
		width : 100%;
		padding : 5vw 7vw;
		box-sizing: border-box;
	}
	.castItem .profRight {
		width : 100%;
		max-width : 240px;
		text-align : center;
		padding : 0 0 5vw 0;
		margin : 0 auto;
	}
	.castItem .profRight a {
		width : calc(30% - 10px);
	}
	.castItem_h .profLeft {
		width : 100%;
		padding : 4vw;
		box-sizing: border-box;
	}
	.castItem_h .profRight {
		width : 100%;
		max-width : 240px;
		text-align : center;
		padding : 0 0 5vw 0;
		margin : 0 auto;
	}
	.castItem_h .profRight a {
		width : calc(30% - 10px);
	}
}
@media only screen and (max-width: 400px) {
	.castsWrap  {
		width : 98%;
	}
	.recruitLeft {
		height : 8vw;
	}
	.recruitLeft img {
		display  : none;
	}
}
.dataTtl  {
	background-color : #9f8c4a;
	padding : 12px;
	border-radius : 40px;
	margin : 110px 5px 56px 5px;
	box-sizing : border-box;
}
.dataTtl table {
	width : 100%;
	border-collapse : collapse;
}
.dataTtl td  {
	text-align : center;
	color : #ffffff;
	width : 14%;
	font-size : 16px;
	line-height : 16px;
	padding : 0;
}
.dataTtl td a {
	display : block;
	text-align : center;
	color : #ffffff;
	width : 90%;
	margin : 0 auto;
	padding : 10px 0;
	text-decoration : none;
	background-color : #2d2d2d;
	transition: 0.4s;
}
.dataTtl td a.day_select {
	background-color : transparent;
	color : #2d2d2d;
}
.dataTtl td a.days:hover {
	background-color : #4d4d4d;
	color : #ffffaa;
	text-decoration : underline;
}
.nocast  {
	text-align : center;
	color : #ffffff;
	font-size : 16px;
	line-height : 2.0;
	padding : 40px 0 100px 0;
}
.sysWrapInner  {
	width : 100%;
	padding : 0px;
	margin-top : 140px;
	box-sizing : border-box;
}
.sysTitle  {
	text-align : left;
	margin : 64px 0 0 0;
}
.sysEvent  {
	text-align : center;
	font-size : 24px;
	color : #000000;
	text-align : center;
	padding : 24px 0;
	font-weight : bold;
}
.sysEvent span {
	display : block;
	margin : 0;
}
.sysTitle2  {
	text-align : left;
	margin : 64px 0 0 0;
}
.sysCont  {
	width : 100%;
	box-sizing : border-box;
	background-color : #fef1fb;
}
.sysCont.p01  {
	padding : 100px 120px;
}
.sysCont dl.sys {
	width : 43%;
	box-sizing : border-box;
	padding : 20px 0;
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
}
.sysCont dl.sys dt {
	font-size : 32px;
	font-weight : 500;
	color : #dc116b;
}
.sysCont dl.sys dd {
	font-size : 32px;
	font-weight : 500;
	color : #dc116b;
}
.sysCont.p02  {
	padding : 60px 0;
}
.sysCont.p02 div {
	display : block;
	width : 100%;
	max-width : 720px;
	margin : 0 auto;
	text-align : left;
}
.sysCont.p02 div dl.svc {
	box-sizing : border-box;
	padding : 10px 0;
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
}
.sysCont dl.svc dt {
	width : 84%;
	font-size : 24px;
	font-weight : 500;
	color : #000000;
	background : url(../img/bulet.png) no-repeat right center;
}
.sysCont dl.svc dd {
	width : 16%;
	font-size : 24px;
	font-weight : 500;
	color : #000000;
	text-align : right;
}
.sysCont.p03  {
	padding : 60px;
	text-align: center;
}
.sysCont.p03 ul {
	padding-left: 0;
	list-style : disc !important;
	display: inline-block;
}
.sysCont.p03 ul li {
	list-style : disc !important;
	text-align: left;
	font-size : 24px;
	font-weight : 500;
	color : #000000;
	padding : 10px 0;
}

.faqCont {
	
}
.faqCont dl {
	border : 1px solid #000000;
}
.faqCont dl dt {
	background-color : #f8e8f5;
	padding : 20px 24px;
	box-sizing: border-box;
	font-size : 24px;
	font-weight : 600;
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
}
.faqCont dl dt span {
	width : 1.5em;
	font-weight : 600;
}
.faqCont dl dt strong {
	width : calc(100% - 1.5em);
	font-weight : 600;
}
.faqCont dl dd {
	padding : 16px 24px 24px 24px;
	box-sizing: border-box;
	font-size : 18px;
	font-weight : 500;
	line-height : 2.0;
}
.sysSpecialWrap  {
	margin-top : 48px;
	width : calc(100% - 20px);
	padding : 0 10px;
	max-width : 1167px;
}
.sysSpecial  {
	padding : 0 24px 12px 24px;
	font-size : 20px;
	color : #000000;
	text-align : center;
	padding-top : 8px;
	font-weight : bold;
}
.sysSubWrap   {
	width : 100%;
	max-width : 940px;
	margin : 0 auto;
}
.sysSubWrap p {
	font-size : 12px;
	color : #000000;
	line-height : 24px;
	height : 72px;
	margin-bottom : 4px;
}
.sysSubItem   {
	width : 100%;
	margin : 0 auto;
	font-size : 18px;
	line-height : 1.4;
	color : #ffffff;
	border-collapse : collapse;
	font-weight : 400;
}
.sysSubItem th  {
	width : 25%;
	text-align : center;
	border-top : 1px solid #676767;
	border-bottom : 1px solid #676767;
	border-left : 1px solid #676767;
	font-weight : 400;
	background-color : #3b3b3b;
	padding : 20px 0;
}
.sysSubItem td {
	width : 75%;
	text-align : center;
	border-top : 1px solid #676767;
	border-bottom : 1px solid #676767;
	border-right : 1px solid #676767;
	font-weight : 400;
	padding : 20px 0;
}
.card_space  {
	text-align : center;
	margin  : 57px 0 160px 0;
}
.card_space img {
	width : 90%;
	max-width : 419px;
}
.card_space span {
	display : inline-block;
	vertical-align  : top;
	position : relative;
	top : 16px;
	font-size : 16px;
	color : #ffffff;
	margin-left : 20px;
	font-weight : 600;
	font-family: 'Yu Mincho', 'YuMincho', 'メイリオ', 'Meiryo', serif;
}
.sysText {
	max-width : 912px;
	min-width : 722px;
	padding : 0 10px;
	box-sizing: border-box;
	margin : 100px auto 130px auto;
}
.sysText dl {
	margin : 0 auto;
}
.sysText dt {
	width : 20px;
	font-size : 16px;
	line-height : 2.0;
	color : #ffffff;
	display : inline-block;
	vertical-align: top;
}
.sysText dd {
	width : calc(100% - 26px);
	font-size : 16px;
	line-height : 2.0;
	color : #ffffff;
	display : inline-block;
	text-align : left;
	vertical-align: top;
	font-family: 'Yu Mincho', 'YuMincho', 'メイリオ', 'Meiryo', serif;
}
@media only screen and (max-width: 1280px) {
	.sysCont.p01  {
		padding : 8vw 10vw;
	}
	.sysCont dl.sys {
		padding : 2vw 0;
	}
	.sysCont.p02  {
		padding : 6vw 4vw;
	}
	.sysCont dl.sys dt {
		font-size : calc(1.67vw + 10.7px);
	}
	.sysCont dl.sys dd {
		font-size : calc(1.67vw + 10.7px);
	}
	.sysCont dl.svc {
		align-items: center;
	}
	.sysCont dl.svc dt {
		width : 80%;
		font-size : calc(1.04vw + 10.7px);
		padding-right : 50px;
		box-sizing: border-box;
		background: url(../img/bulet.png) no-repeat right center;
	}
	.sysCont dl.svc dd {
		width : 20%;
		font-size : calc(1.04vw + 10.7px);
	}
	.sysCont.p03  {
		padding : 6vw;
		text-align: center;
	}
	.sysCont.p03 ul li {
		font-size : calc(1.04vw + 10.7px);
		padding : 10px 0;
	}
}
@media only screen and (max-width: 900px) {
	.sysWrapInner  {
		margin-top : 14vw;
	}
	.sysSubItem   {
		font-size : 20px;
	}
	.sysEvent  {
		font-size : 20px;
	}
	.card_space  {
		text-align : center;
		margin  : calc(30px + 4vw) 0 calc(30px + 16vw) 0;
	}
	.faqCont dl dt {
		padding : 2vw 2.4vw;
		font-size : calc(1.72vw + 8.5px);
	}
	.faqCont dl dd {
		padding : 1.6vw 2.4vw 2.4vw 2.4vw;
		font-size : calc(0.86vw + 10.3px);
	}
}
@media only screen and (max-width: 800px) {
	.sysWrap  {
		padding : 0 6px;
	}
	.sysWrap2  {
		padding : 12px;
		margin : 0 6px 50px 6px;
	}
	.sysText {
		max-width : 912px;
		min-width : 0;
		margin : 10vw auto 13vw auto;
	}
	.sysText dt {
		width : 18px;
		font-size : 14px;
		line-height : 1.8;
	}
	.sysText dd {
		width : calc(100% - 24px);
		font-size : 14px;
		line-height : 1.8;
	}
	.sysSubItem th  {
		width : 35%;
		padding : 16px 0;
	}
	.sysSubItem td {
		width : 65%;
		padding : 16px 0;
	}
}
@media only screen and (max-width: 640px) {
	.sysCont.p01  {
		padding : 6vw;
	}
}
@media only screen and (max-width: 520px) {
	.sysCont dl.sys  {
		width : 100%;
	}
	.sysCont.p01  {
		padding : 6vw 12vw;
	}
}
@media only screen and (max-width: 400px) {
	.sysCont  {
		padding : 0 20px;
	}
	.sysSubItem   {
		font-size : 16px;
	}
	.sysEvent  {
		font-size : 16px;
	}
	.sysSpecial dt  {
		font-size : 14px;
	}
	.sysSpecial dd  {
		font-size : 16px;
	}
	.sysWrap  {
		padding : 0 6px;
	}
	.sysWrap2  {
		padding : 12px;
		margin : 0 6px 6vw 6px;
	}
	.dataTtl  {
		padding : 12px 0;
		border-radius : 4px;
		margin : 30px 5px 0 5px;
	}
	.dataTtl td  {
		font-size : 12px;
		line-height : 13px;
	}
	#cal0 {
		border-left : none !important;
	}
	#cal6 {
		border-right : none !important;
	}
	.sysSubItem th  {
		width : 40%;
		padding : 14px 0;
	}
	.sysSubItem td {
		width : 60%;
		padding : 14px 0;
	}
	.sysCont dl.svc dt {
		width : 78%;
		background: url(../img/bulet_s.png) no-repeat right center;
	}
}

.newsDtlWrap {
	width : 100%;
	max-width : 660px;
	padding : 0 10px;
	box-sizing: border-box;
}
.newsDtlTtl {
	width : 100%;
}
.newsDtlTtl h2 {
	font-size : 32px;
	font-weight : 600;
}
.newsDtlDate {
	font-size : 18px;
	font-weight : 500;
	line-height : 2.0;
}
.newsDtlComm {
	font-size : 20px;
	font-weight : 500;
}
.newsDtlCont {
	font-size : 18px;
	font-weight : 500;
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
}
@media only screen and (max-width: 640px) {
	.newsDtlTtl h2 {
		font-size : calc(4.37vw + 4.0px);
	}
	.newsDtlDate {
		font-size : calc(1.56vw + 8.0px);
	}
	.newsDtlComm {
		font-size : calc(1.88vw + 8.0px);
	}
	.newsDtlCont {
		font-size : calc(1.56vw + 8.0px);
	}
}

#wrapContents_w {
	width : 100%;
	max-width : 1125px;
	padding : 36px;
	margin : 0 auto 28px auto;
	box-sizing: border-box;
	background-color : #fef1fb;
}
img.u_img_fit {
	width : 464px;
	height : 600px;
	object-fit : cover;
}
img.w_img_fit {
	width : 86px;
	height : 114px;
	object-fit : cover;
}
span.u_img_fit {
	display : block;
	width : 464px;
	height : 600px;
	background-repeat : no-repeat;
	background-position : center center;
	background-size : cover;
}
span.w_img_fit {
	display : block;
	width : 86px;
	height : 114px;
	background-repeat : no-repeat;
	background-position : center center;
	background-size : cover;
}
.dtlWrap  {
	width : 100%;
	max-width : 1440px;
	margin : 0 auto;
	padding : 0 10px;
	box-sizing: border-box;
}
.dtlCont {
	background-color : #fee3fa;
	border-radius : 32px;
}
.dtlWrap .profLeft p.name {
	font-size : 48px;
	font-weight : 600;
	text-align : center;
}
.dtlWrap .profLeft p.name span {
	font-size : 40px;
}
.dtlWrap .profLeft p.size {
	font-size : 28px;
	font-weight : 600;
	text-align : center;
}
.dtlWrap .time {
	position : absolute;
	bottom : 0;
	left : 50%;
	transform: translateX(-50%);
	-webkit- transform: translateX(-50%);
	width : 70%;
	max-width : 640px;
	text-align: center;
	line-height : 1.6;
	padding : 16px 0 18px 0;
	color : #ffffff;
	font-size : 40px;
	font-weight : 600;
	background-color : #db116b;
	border-radius : 20px 20px 0 0;
}
.selSubWrap  {
	width : 100%;
	margin : 0 auto;
}
.detailTitle  {
	position : relative;
	margin-bottom : 26px;
}
.profMark  {
	position : absolute;
	top : 0px;
	left : 0px;
}
.selSubWrap h4  {
	margin : 30px 0 36px 0;
	font-size : 20px;
	color : #14ae67;
	text-align : center;
}
.selSubWrap .photoCell {
	width : 100%;
	position : relative;
	font-size : 0;
}
.selSubWrap .photoCell img {
	width : 100%;
	height : 130vw;
	max-height : 1680px;
	object-fit: contain;
}
.selSubWrap .profile {
	width : 100%;
	max-width : 1190px;
	margin-left : auto;
	margin-right : auto;
}
.selSubWrap .profile table.tb_comm {
	margin : 0 16px 12px 16px;
	box-sizing : border-box;
	border : 1px solid #e1e1e1;
	width : calc(100% - 32px);
}
.selSubWrap .profile .tb_comm th {
	background-color : #e1e1e1;
	color : #000000;
	font-size : 14px;
	vertical-align : middle;
	padding : 8px;
	width : 80px;
}
.selSubWrap .profile .tb_comm td {
	background-color : #ffffff;
	color : #000000;
	font-size : 14px;
	line-height : 1.8;
	vertical-align : top;
	padding : 8px;
	min-height : 100px;
}
.profTime  {
	text-align : center;
	margin : 16px 0;
}
.profTime span {
	display : inline-block;
	vertical-align : bottom;
	font-size : 14px;
	line-height : 2.1;
	color : #5c0204;
}
.profSns {
	width : 50%;
	max-width : 470px;
	padding : 0 20px;
	box-sizing: border-box;
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
}
.profRev {
	width : 50%;
	padding : 0 20px;
	box-sizing: border-box;
}
.profSns a {
	display : inline-block;
	width : 30%;
	max-width : 126px;
}
.profSns a img {
	width : 100%;
}
.profPhoto  {
	position : relative;
	width : 366px;
	height : 494px;
}
.profPhoto .selimg  {
	position : absolute;
	left : 0px;
	top : 0px;
}
#wrapGalleryListInner ul {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : left;
	justify-content : left;
	flex-wrap : wrap;
	margin-top : 8px;
}
#wrapGalleryListInner li.thumnmargin {
	margin-left : 8px;
}
.profSize {
	margin-bottom : 36px;
}
.profSize div {
	color : #3b3b3a;
	font-size : 16px;
	padding : 6px 0;
	border-bottom : 1px solid #371412;
}
.profType {
	position : absolute;
	top : 0px;
	right : 0px;
	color : #3b3b3a;
	font-size : 14px;
	font-weight : bold
}
.profName {
	text-align: center;
	padding: 0px 0 14px 0px;
	font-size : 24px;
	color : #ffffff;
	line-height : 1.0;
	overflow : hidden;
	font-weight : 00;
	border-bottom : 1px solid #868686;
}
.profName span {
	display : inline-block;
	vertical-align :  top;
	position : relative;
	margin-left : 30px;
	top : 8px;
	font-size : 16px;
	color : #ffffff;
	line-height : 1.0;
	font-weight : 300;
}
.tb_title  {
	font-weight : 600;
}
.tb_comm  {
	text-align: center;
	font-size : 24px;
	color : #000000;
	line-height : 2.4;
	font-weight : 600;
}
.profRev a {
	display : inline-block;
	background-color : #fe9500;
	font-size : 40px;
	font-weight : 600;
	color : #ffffff;
	padding : 28px 48px;
	border-radius : 10px;
}
table.service {
	border-collapse: collapse;
	width : 100%;
	max-width : 1190px;
	margin-left : auto;
	margin-right : auto;
	border : 1px solid #db116c;
}
table.service th {
	background-color : #db116c;
	color : #ffffff;
	font-size : 24px;
	padding : 20px;
	text-align : left;
}
table.service td {
	background-color : #ffffff;
	color : #000000;
	font-size : 16px;
	padding : 12px 20px;
	border-top : 1px solid #fee3fa;
}
table.service .bdr {
	border-right : 1px solid #ff89be;
}
.weekly {
	width : 100%;
	max-width : 1190px;
	margin-left : auto;
	margin-right : auto;
}
.weekly dl {
	width : 14%;
}
.weekly dt {
	background-color : #000000;
	color : #ffffff;
	text-align : center;
	font-size : 16px;
	padding : 12px 0;
}
.weekly dd {
	text-align : center;
	background-color : #ffffff;
	color : #db116c;
	font-size : 20px;
	font-weight : 600;
	padding : 16px 0;
}
.weekly dd.yasumi {
	color : #2752f3;
}
.weekly dd.mitei {
	color : #2d2d2d;
}
.profButton  {
	margin : 24px 0;
	text-align : center;
}
.selSubWrap td.bdsf1 div {
	text-align : right;
	font-size : 12px;
	color : #0071bc;
	border-bottom : 1px solid #c8c5c4;
}
.selSubWrap td.bdsf2 div {
	text-align : right;
	font-size : 12px;
	color : #14ae67;
	border-bottom : 1px solid #c8c5c4;
}
.selSubWrap td.bdsf3 div {
	text-align : right;
	font-size : 12px;
	color : #f08619;
	border-bottom : 1px solid #c8c5c4;
}
.selSubWrap td strong {
	font-size : 24px;
}
.tweetWrap  {
	margin-top : 36px;
}
.reviwWrap {
	width : 100%;
	max-width : 1130px;
	margin-left : auto;
	margin-right : auto;
	padding : 0 10px;
	box-sizing: border-box;
}
.reviwWrap .revItem {
	width : 100%;
	min-height : 450px;
	padding : 36px;
	box-sizing: border-box;
	background-color : #fef1fb;
	position : relative;
}
.reviwWrap .revItem .photo {
	position : absolute;
	top : -40px;
	left : 40px;
	width : 30vw;
	max-width : 370px;
	height : 36vw;
	max-height : 440px;
}
.reviwWrap .revItem .photo img {
	width : 30vw;
	max-width : 370px;
	height : 36vw;
	max-height : 440px;
	object-fit: cover;
}
.reviwWrap .revItem .prof {
	width : 100%;
	padding-left : 430px;
	box-sizing: border-box;
}
.reviwWrap .revItem .prof .name {
	font-weight : 600;
	padding-bottom : 10px;
	border-bottom : 1px solid #000000;
}
.reviwWrap .revItem .prof .comm {
	font-weight : 600;
	min-height : 10em;
}
.profInner .button {
	width : 48%;
}
.profInner .button a {
	display : inline-block;
	width : 100%;
	text-align : left;
	line-height : 1.6;
	padding : 16px 24px 18px 24px;
	box-sizing: border-box;
	color : #ffffff;
	font-size : 20px;
	font-weight : 500;
	background-color : #db116b;
	border-radius : 40px;
	position : relative;
}
.profInner .button a::after {
	content : "\2192";
	position : absolute;
	top : 48%;
	right : 24px;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
	color : #ffffff;
	font-size : 30px;
	font-weight : 500;
}
.profInner .submit {
	width : 48%;
}
.profInner .submit.rev {
	width : 80%;
	max-width : 280px;
	margin : 0 auto;
}
.profBottom a {

}
.profBottom a img {
	width : 100%;
}
.profInner .submit a {
	display : inline-block;
	width : 100%;
	font-size : 20px;
	font-weight : 600;
	color : #ffffff;
	padding : 16px 24px 18px 24px;
	border-radius : 10px;
	box-sizing: border-box;
	background : #fe9500 url(../img/white.png) no-repeat right 20px top 14px;
}
.reviwWrap .castItem_m {
	width : 100%;
	max-width : 800px;
	margin-left : auto;
	margin-right : auto;
	padding : 30px;
	box-sizing: border-box;
	background-color : #fef1fb;
	border-radius : 16px;
}
.reviwWrap .castItem_m .photo {
	width : 30%;
}
.reviwWrap .castItem_m .photo img {
	width : 100%;
	max-width : 220px;
	height : 34vw;
	max-height : 286px;
	object-fit: cover;
}
.reviwWrap .castItem_m .prof {
	width : 65%;
}
.reviwWrap .castItem_m .prof .profTop {
	border-bottom : 1px solid #000000;
	padding-bottom : 14px;
}
.reviwWrap .castItem_m .prof .profTop .name {
	font-size : 32px;
	font-weight : 600;
}
.reviwWrap .castItem_m .prof .profTop .name span {
	font-size : 24px;
	font-weight : 600;
}
.reviwWrap .castItem_m .prof .profTop .size {
	font-size : 18px;
	font-weight : 600;
}
.reviwWrap .castItem_m .profBottom a {
	display : inline-block;
	width : calc(30% - 5px);
	max-width : 105px;
	margin-right : 5px;
}
.reviwWrap .castItem_m .profBottom a img {
	width : 100%;
	max-width : 100px;
}
.reviwWrap .castItem_m .button a {
	display : block;
	width : 48%;
}
.reviwWrap .castItem_m .button a.detail {
	max-width : 500px;
	text-align : left;
	line-height : 1.6;
	padding : 16px 24px 18px 24px;
	box-sizing: border-box;
	color : #ffffff;
	font-size : 20px;
	font-weight : 600;
	background-color : #db116b;
	border-radius : 60px;
	position : relative;
}
.reviwWrap .castItem_m .button a.detail::after {
	content : "\2192";
	position : absolute;
	top : 48%;
	right : 20px;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
	color : #ffffff;
	font-size : 32px;
	font-weight : 500;
}
.reviwWrap .castItem_m .button a.submit {
	background-color : #fe9500;
	font-size : 20px;
	font-weight : 600;
	color : #ffffff;
	padding : 16px 0;
	text-align : center;
	border-radius : 10px;
}
.revItemInner {
	width : 100%;
	max-width : 800px;
	margin-left : auto;
	margin-right : auto;
	padding : 20px 30px;
	box-sizing: border-box;
	background-color : #fef1fb;
	border-radius : 16px;
}
.revItemInner .title {
	font-size : 16px;
	font-weight : 600;
	color : #db116b;
	padding-left : 40px;
	padding-bottom : 10px;
	padding-top : 10px;
	border-bottom : 1px solid #000000;
	background : url(../img/rev.png) no-repeat center left;
}
.revItemInner .comm {
	font-size : 20px;
	font-weight : 500;
	line-height : 2.0;
}
.formRevInner {
	width : 100%;
	max-width : 660px;
	margin-left : auto;
	margin-right : auto;
	padding : 20px 30px;
	box-sizing: border-box;
}
.revcheck dt {
	font-weight : 700;
	border-bottom : 1px solid #c1c1c1;
}
.revcheck dd {
	font-weight : 500;
	line-height : 2.0;
	border-bottom : 1px solid #c1c1c1;
}
.revLogo {
	width : 100%;
	height : 80px;
	background-color : #ffd0f8;
	padding : 10px;
	box-sizing: border-box;
}
textarea.form_field {
	background-color : #f4f4f4;
	padding : 10px;
	border : 1px solid #d1d1d1;
	font-size : 16px;
	width : 100%;
	height : 8em;
	line-height : 1.8;
	box-sizing: border-box;profinner 
}
.revLogo img {
	height : 60px;
}
@media only screen and (max-width: 1280px) {
	.dtlCont {
		border-radius : 3.2vw;
	}
	.dtlWrap .profLeft p.name {
		font-size : calc(2.92vw + 10.7px);
	}
	.dtlWrap .profLeft p.name span {
		font-size : calc(2.5vw + 8.0px);
	}
	.dtlWrap .profLeft p.size {
		font-size : calc(1.46vw + 9.3px);
	}
	.dtlWrap .time {
		padding : 1.6vw 0 1.8vw 0;
		font-size : calc(2.5vw + 8.0px);
		border-radius : 2vw 2vw 0 0;
	}
	.tb_comm  {
		font-size : calc(1.25vw + 8.0px);
	}
	.reviwWrap .castItem_m .prof .profTop .name {
		font-size : calc(1.46vw + 13.3px);
	}
	.reviwWrap .castItem_m .prof .profTop .name span {
		font-size : calc(0.83vw + 13.4px);
	}
	.reviwWrap .castItem_m .prof .profTop .size {
		font-size : calc(0.52vw + 11.3px);
	}
	.reviwWrap .castItem_m .profBottom a {
		margin-right : 1.8vw;
	}
	.revItemInner .comm {
		font-size : calc(0.73vw + 10.7px);
	}
	.reviwWrap .revItem .prof {
		padding-left : 36vw;
	}
	.reviwWrap .revItem {
		min-height : 45vw;
		padding : 3.6vw;
	}
	.reviwWrap .revItem .prof .comm {
		min-height: 6em;
	}
	.profInner .button a {
		padding : 1.6vw 2.4vw 1.7vw 2.4vw;
		font-size : calc(0.73vw + 10.7px);
		border-radius : 4vw;
	}
	.profInner .button a::after {
		right : 2.4vw;
		font-size : calc(1.46vw + 11.3px);
	}
	.revItem .profInner .submit a {
		padding : 1.6vw 2.4vw 1.7vw 2.4vw;
		font-size : calc(0.73vw + 10.7px);
		border-radius : calc(0.6vw + 4px);
		background : #fe9500 url(../img/white.png) no-repeat right 2.4vw center;
		background-size : calc(0.73vw + 12.7px);
	}
}
@media only screen and (max-width: 1080px) {
	.profRev a {
		font-size : calc(4.55vw - 8px);
		padding : 2.9vw 4.8vw;
		border-radius : 8px;
	}
	.weekly dt {
		font-size : calc(0.39vw + 11.8px);
		padding : 1.2vw 0;
	}
	.weekly dd {
		font-size : calc(0.79vw + 11.5px);
		padding : 1.6vw 0;
	}
	.reviwWrap .castItem_m .button a.detail {
		padding : 1.6vw 2.4vw 1.8vw 2.4vw;
		font-size : calc(0.92vw + 10.1px);
		border-radius : 6vw;
	}
	.reviwWrap .castItem_m .button a.detail::after {
		right : 2vw;
		font-size : calc(2.11vw + 9.2px);
	}
	.reviwWrap .castItem_m .button a.submit {
		font-size : calc(0.92vw + 10.1px);
		padding : 1.6vw 0;
		border-radius : 10px;
	}
	.reviwWrap .revItem .photo {
		left : 4vw;
	}
}
@media only screen and (max-width: 720px) {
	.reviwWrap .castItem_m {
		padding : 4vw 2vw;
		border-radius : 1.6vw;
	}
	.weekly {
		width : 90%;
		margin-left : auto;
		margin-right ; auto;
	}
	.weekly dl {
		width : 100%;
		display : -webkit-flex;
		display : flex;
		-webkit-justify-content : space-between;
		justify-content : space-between;
		border-bottom : 1px solid #c1c1c1;
	}
	.weekly dl:last-of-type {
		border-bottom : none;
	}
	.weekly dt {
		width : 50%;
	}
	.weekly dd {
		width : 50%;
	}
	.selSubWrap .profInner .submit a {
		font-size: calc(3.75vw + 6.0px);
		padding: 2.88vw 4.8vw;
		border-radius : 8px;
		background : #fe9500 url(../img/white.png) no-repeat right 20px center;
		background-size : calc(3.75vw + 6.0px);
	}
}
@media only screen and (max-width: 640px) {
	.selSubWrap .profile {
		padding-left : 0;
	}
	.selSubWrap  {
		display : block;
		width : calc(100% - 12px);
		margin : 0 6px;
		position : relative;
	}
	.selSubWrap .photoCell {
		display : block;
		height : 130vw;
		margin : 0 auto 20px auto;
		font-size : 0;
	}
	.selSubWrap .profile {
		padding-bottom : 10px;
		padding-top: 7vw;
		width : 100%;
	}
	.profTime  {
		margin : 16px 0 510px 0;
		position : relative;
		z-index : 8;
	}
	img.u_img_fit {
		width : calc(100% - 16px);
		max-width : 320px;
		height : 400px;
	}
	img.w_img_fit {
		width : 50px;
		height : 72px;
	}
	span.u_img_fit {
		width : calc(100% - 16px);
		max-width : 320px;
		height : 400px;
	}
	span.w_img_fit {
		width : 50px;
		height : 72px;
	}
	.profSns img {
		width: 100%;
		max-width: 126px;
	}
	.profRev {
		text-align : center;
	}
	table.service th {
		font-size : calc(2.5vw + 8.0px);
		padding : 2vw;
	}
	table.service td {
		font-size : calc(0.94vw + 10.0px);
		padding : 1.6vw 2vw;
	}
	.revItemInner {
		padding : 3vw 5vw 4vw 5vw;
		border-radius : 2vw;
	}
}
@media only screen and (max-width: 480px) {
	.profSns {
		width : 100%;
		max-width : 260px;
		text-align : center;
		padding : 0 0 5vw 0;
		margin : 0 auto;
	}
	.profSns a {
		width : calc(26% - 10px);
		text-align : center;
	}
	.profRev {
		width : 100%;
		max-width : 260px;
		text-align : center;
		margin-left : auto;
		margin-right : auto;
		padding : 0;
	}
	.profRev a {
		width : 100%;
		box-sizing: border-box;
		font-size : calc(3.75vw + 6.0px);
	}
	.tb_comm  {
		text-align : left;
		padding : 0 6px;
		box-sizing: border-box;
	}
	.reviwWrap .castItem_m .button a.detail {
		width : 100%;
		max-width : 200px;
	}
	.reviwWrap .castItem_m .button a.submit {
		width : 100%;
		max-width : 200px;
		margin-top : 3vw;
	}
	.reviwWrap .revItem .photo {
		top : -5vw;
	}
	.reviwWrap .revItem .prof {
		padding-left: 0;
		padding-top : 32vw;
	}
}
@media only screen and (max-width: 400px) {
	.selSubWrap .profile table.tb_comm {
		display : block;
		border-collapse : collapse;
		margin : 0 16px 12px 16px;
		box-sizing : border-box;
		border : 1px solid #e1e1e1;
		width : calc(100% - 32px);
	}
	.selSubWrap .profile .tb_comm tbody {
		display : block;
	}
	.selSubWrap .profile .tb_comm tr {
		display : block;
	}
	.selSubWrap .profile .tb_comm th {
		display : block;
		width : calc(100% - 16px);
	}
	.selSubWrap .profile .tb_comm td {
		display : block;
		width : calc(100% - 16px);
	}
}
.newsWrap  {
	margin : 70px auto;
	width : clac(100% - 40px);
	max-width : 842px;
	padding : 0 20px;
}
.newsItem  {
	margin : 10px 0;
	padding : 10px 0;
	border-bottom : 1px solid #cccccc;
	position : relative;
}
.newsItem ul {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
	align-items: center;
}
.newsItem ul .img {
	width : 9vw;
	max-width : 106px;
}
.newsItem ul .img img {
	width : 100%;
	max-width : 106px;
	height : 7.25vw;
	max-height : 100px;
	object-fit : cover;
}
.newsItem ul .date {
	width : 10vw;
	max-width : 152px;
	color : #2d2d2d;
	text-align : center;
	padding-right : 2vw;
}
.newsItem ul .ttle {
	width : calc(100% - 12vw - 160px);
	color : #2d2d2d;
	text-align : left;
	padding : 0 24px;
	overflow : hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.newsItem ul li {
	position : relative;
	font-size : 24px;
	font-weight : 500;
	line-height : 48px;
}
.newsBtn  {
	margin-top : 70px;
	text-align : center;
}
.newsBtn a {
	display : inline-block;
	position : relative;
	width : 80%;
	max-width : 280px;
	font-size : 14px;
	color : #000000;
	text-align : center;
	border : 1px solid #0a0a0a;
	padding : 20px 0;
	background-color: #ffffff;
	transition: 0.4s;
}
.newsBtn a:hover {
	color : #ffffff;
	background-color: #0a0a0a;
}
@media only screen and (max-width: 800px) {
	.newsItem ul li {
		font-size : calc(2.08vw + 7.4px);
		line-height : 2.0;
	}
}
@media only screen and (max-width: 640px) {
	.newsWrap  {
		margin : 8vw auto;
		width : clac(100% - 20px);
		padding : 0 10px;
	}
	.newsItem ul .cate1 {
		width : 18vw;
	}
	.newsItem ul .cate2 {
		width : 18vw;
	}
	.newsItem ul .data {
		width : 16vw;
		padding-right : 2vw;
	}
	.newsItem ul .ttle {
		width : calc(100% - 36vw);
		padding : 0 2.4vw;
	}
	.newsBtn  {
		margin-top : 8vw;
	}
}
@media only screen and (max-width: 480px) {
	.newsItem ul .img {
		width : 12vw;
	}
	.newsItem ul .img img {
		height : 10vw;
	}
}
@media only screen and (max-width: 400px) {
	.newsItem ul {
		display : block;
		position : relative;
	}
	.newsItem ul li {
		display : inline-block;
		vertical-align : top;
		line-height : 2.0;
	}
	.newsItem ul .cate1 {
		width : 30vw;
	}
	.newsItem ul .cate2 {
		width : 30vw;
	}
	.newsItem ul .data {
		width : 30vw;
		padding-right : 0;
	}
	.newsItem ul .ttle {
		width : calc(100% - 19vw - 1em);
		padding-left : 1em;
	}
	.newsBtn a {
		padding : 14px 0;
	}
	.newsItem ul .img {
		position : absolute;
		top : 1vw;
		right : 0;
	}
	.newsItem ul .img {
		width : 18vw;
	}
	.newsItem ul .img img {
		height : 15vw;
	}
}
.y_comment  {
	text-align : left;
	padding-left : 32px;
}
.faqWrap  {
	width : calc(100% - 10px);
	margin : 0 auto;
}
.faqWrap span {
	display : inline-block;
	vertical-align : top;
	margin-right : 6px;
	font-weight : bold;
}
.faqWrap p {
	display : inline-block;
	vertical-align : top;
}
.faqWrap dt {
	width : calc(100% - 6px);
	color : #ffffff;
	background-color : #3b3b3b;
	font-size : 16px;
	font-weight : bold;
	line-height : 1.0;
	padding : 16px 0 16px 6px;
	border : 1px solid #676767;
}
.faqWrap dd {
	width : calc(100% - 18px);
	color : #ffffff;
	font-size : 16px;
	line-height : 1.8;
	padding : 16px 16px 12px 6px;
	border-bottom : 1px solid #676767;
	border-left : 1px solid #676767;
	border-right : 1px solid #676767;
	margin-bottom : 40px;
}
.faqWrap dt span {
	font-size : 20px;
	color : #ffffff;
	position : relative;
	top : -4px;
	margin-right : 8px;
}
.faqWrap dd span {
	color : #ffffff;
	font-size : 20px;
	position : relative;
	top : -4px;
	margin-right : 8px;
}

.pager {
	width: 100%;
	text-align: center;
}
.pager li {
	display: inline-block;
	font-size: 24px;
	line-height: 1.0;
	vertical-align: top;
}
.pager span {
	display: inline-block;
	font-size : 36px;
	margin: 0 16px;
	width : 80px;
	line-height : 78px;
	padding-bottom : 2px;
	color: #ffffff;
	background-color : #000000;
	font-weight: 600;
	vertical-align: middle;
	border-radius : 50%;
}
.pager a.number {
	display: inline-block;
	font-size : 36px;
	margin: 0 16px;
	width : 80px;
	line-height : 78px;
	padding-bottom : 2px;
	color: #000000;
	background-color : #c9c9c9;
	font-weight: 600;
	vertical-align: middle;
	border-radius : 50%;
}
.pager a.arrow {
	display: inline-block;
	font-size : 40px;
	margin: 0 32px;
	width : auto;
	line-height : 78px;
	padding : 0 32px 2px 32px;
	color: #000000;
	background-color : #c9c9c9;
	font-weight: 500;
	letter-spacing: 1px;
	vertical-align: middle;
	border-radius : 40px;
}
.pager span.disable {
	display: inline-block;
	font-size : 40px;
	margin: 0 32px;
	width : auto;
	line-height : 78px;
	padding : 0 32px 2px 32px;
	color: #ffffff;
	background-color : #ffffff;
	font-weight: 500;
	letter-spacing: 1px;
	vertical-align: middle;
	border-radius : 40px;
}
.pager em {
	display: inline-block;
	margin: 0 14px;
	color: #ffffff;
	font-style: normal;
	vertical-align: top;
}
.pager a.gray {
	background-color : #b3b3b3;
	border : 1px solid #b3b3b3;
	font-family: 'Arsenal', sans-serif;
	font-size : 36px;
}
.pager a:hover {
	color: #000000;
	background-color : #e6fafa;
}
@media only screen and (max-width: 480px) {
	.pager li {
		font-size: 18px;
	}
	.pager span {
		font-size : 16px;
		width : 30px;
		margin: 0 3px;
		line-height : 28px;
		border-radius : 18px;
	}
	.pager a.number {
		display: inline-block;
		font-size : 16px;
		margin: 0 3px;
		width : 30px;
		line-height : 28px;
		border-radius : 18px;
	}
	.pager a.arrow {
		display: inline-block;
		font-size : 16px;
		margin: 0 3px;
		width : 32px;
		padding : 2px 16px;
		line-height : 28px;
		border-radius : 18px;
	}
	.pager span.disable {
		font-size : 16px;
		margin: 0 3px;
		line-height : 28px;
		border-radius : 18px;
	}
}

/* フッター包括
---------------------------------------------------------------------- */

.footer {
	padding: 40px 0 50px 0;
	background-color : #fed0f7;
	margin-top : 200px;
}
.footInner p  {
	text-align : center;
	color : #000000;
	font-size : 24px;
	line-height : 2.0;
}
.footInner p a {
	color : #000000;
	pointer-events : none;
}
.footLogo img {
	width : 50%;
	max-width : 173px;
}
.footMenu {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
	width : 96%;
	max-width : 820px;
	height : 2em;
	margin : 20px auto 48px auto;
	position : relative;
}
.footMenu li {
	text-align : center;
	padding : 0 30px;
	font-size : 24px;
	color : #000000;
	line-height : 1.0;
}
.footMenu a {
	display : block;
	position : relative;
	font-size : 24px;
	color: #000000;
	font-weight : 500;
	line-height : 1.0;
	white-space: nowrap;
}
.footMenu a:hover {
	opacity: 0.7;
}
.footSns  {
	text-align : center;
}
.footSns li {
	display : inline-block;
}
.footSns img {
	margin : 0 12px;
}
#wrapFooterCopy {
	clear: both;
	padding-top : 10px;
	text-align: center;
	color: #7b7b7b;
	font-size : 12px;
	margin-top : 24px;
}
@media only screen and (max-width: 1200px) {
	.footMenu li {
		padding : 0 20px;
	}
}
@media only screen and (max-width: 800px) {
	.footer {
		padding: 40px 0 60px 0;
		margin-top : 14vw;
	}
	.footMenu {
		display : none;
	}
}

.wrapPageTopSp {
	display: none;
}
@media only screen and (max-width: 800px) {
	.footText div {
		display : none;
	}
}
@media only screen and (max-width: 600px) {
	.footLogo  {
		width : 60%;
		max-width : 279px;
		display : block;
		margin : 0 auto;
	}
	.footText  {
		width : 100%;
		display : block;
		text-align : center;
		padding-left : 0px;
	}
}
@media only screen and (max-width: 400px) {
	.footText p {
		font-size : 13px;
		font-weight : normal;
	}
}
/* 下層ページサイドナビゲーション包括---------------------------*/

.admin_headMenuInner {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
    height: 160px;
}
.admin_headMenuInner .headLogo {
	padding-top : 12px;
}
.admin_headMenuInner .headLogo img {
	width : 100px;
}

.toTop  {
	text-align : right;
	padding-right : 16px;
}
.toTop img {
	width : 84px;
}

.sun_red   { color : #ff0024; }
.sat_blue  { color : #0273ff; }

.inquWrap  {
	width : 100%;
	max-width : 700px;
	margin : 80px auto;
	padding : 24px 32px 32px 32px;
	box-sizing : border-box;
	background-color : #ffffff;
}
.Formwrap {
	margin-top : 12px;
}
.Formwrap th {
	padding : 16px 0px 16px 10px;
	font-size : 14px;
	font-weight : normal;
	text-align : left;
	width : 170px;
	color : #585857;
}
.Formwrap th span {
	font-size : 12px;
	color : #ff0000;
}
.Formwrap td {
	font-size : 13px;
	padding : 10px 0px 10px 10px;
	text-align : left;
	width : 500px;
	color : #000000;
}

.Formwrap td.bdnone {
	border-style : none !important;
	width : 40px;
}

.pdt10  {
	padding-top : 10px;
	color : #000000;
}

.Formwrap input,.Formwrap textarea  {
	font-size : 14px;
	border : 1px solid #777777;
	padding : 4px;
	background-color : #ffffff;
}
.Formwrap input[type="text"]:focus {
	background-color : #ffffff;
}
.Formwrap textarea[type="text"]:focus {
	background-color : #ffffff;
}
.Formwrap .w100  {
	width : 100px;
}
.Formwrap .w200  {
	width : 200px;
}
.Formwrap .w300  {
	width : 400px;
}
.errorText  {
	color : #ff0000;
	font-size : 12px;
}
span.free  {
	display : inline;
}
span.tsyk  {
	display : inline;
}
@media only screen and (max-width: 600px) {
	.inquWrap  {
		width : calc(100% - 12px);
		max-width : 700px;
		margin : 0 6px 50px 6px;
		padding : 10px;
		box-sizing : border-box;
		background-color : #ffffff;
	}
	.Formwrap {
		margin-top : 12px;
		display : block;
		width : 100%;
	}
	.Formwrap caption {
		display : block;
		width : 100%;
		text-align : center;
	}
	.Formwrap tbody {
		display : block;
	}
	.Formwrap tr {
		display : block;
	}
	.Formwrap th {
		display : block;
		padding : 4px 0px 4px 0;
		font-size : 13px;
		font-weight : normal;
		text-align : left;
		width : 100%;
	}
	.Formwrap th span {
		font-size : 12px;
		color : #ff0000;
	}
	.Formwrap td {
		display : block;
		font-size : 13px;
		padding : 4px 0px 4px 0px;
		text-align : left;
		width : 100%;
		color : #000000;
		margin-bottom : 10px;
		border-bottom : 1px solid #e1e1e1;
	}
	.Formwrap .w300  {
		width : 97%;
	}
	span.free  {
		display : none;
	}
	span.tsyk  {
		display : block;
	}
}
#chachCopy  {
	padding-top : 12px;
	font-size : 13px;
	color : #000000;
}

.revbtn {
    top : 4px;
    height: 1.2em;
    left: 20px;
    line-height: 1;
    padding-top: 1px;
    position: absolute;
    width: 80px;
	font-size : 14px;
}
.nxtbtn {
    top : 4px;
    height: 1.2em;
    line-height: 1;
    padding-top: 1px;
    position: absolute;
    right: 20px;
    text-align: right;
    width: 80px;
	font-size : 14px;
}
.revbtn a {
    color: #000000;
    font-weight: bold;
}
.nxtbtn a {
    color: #000000;
    font-weight: bold;
}
.revbtn a:hover {
    color: #660000;
}
.nxtbtn a:hover {
    color: #660000;
}
.sitemaps  {
	width : 800px;
	margin : 0 auto 48px auto;
}
.sitemaps dl {
	border-bottom : 1px dotted #006600;
}
.sitemaps dt {
	float : left;
	background : url(../img/arrow.png) no-repeat center left;
	width : 200px;
	padding : 14px 0;
}
.sitemaps dt a {
	font-size : 14px;
	color : #006600;
	font-weight : bold;
	padding-left : 24px;
}
.sitemaps dt a:hover {
	color : #00cc00;
}
.sitemaps dd {
	float : left;
	width : 580px;
	font-size : 13px;
	color : #666666;
	padding : 15px 0;
}

.wrapPageTopPc  {
    position: fixed;
    bottom : 90px;
    right: 2px;
    z-index: 99;
	text-align : center;
    width : 64px;
	height : 64px;
	cursor : pointer;
	box-sizing: border-box;
}
.wrapPageTopPc p {
    text-align : center;
	background-color : #db116b;
	font-size : 18px;
	font-weight : bold;
	color : #ffffff;
	border : 2px solid #db116b;
	border-radius : 14px;
	line-height : 1.4;
	padding : 6px 0 7px 0;
    width : 64px;
	height : 64px;
	cursor : pointer;
	box-sizing: border-box;
}
.wrapPageTopPc p span {
	display : block;
	font-size : 16px;
}
.wrapPageTopPc p:hover {
	background-color : #ffffff;
	color : #db116b;
}

.bookcon {
    position: absolute;
    right: calc(50% - 630px);
    top: 550px;
    width: 194px;
}
.s_bookcon {
	position: relative;
	display : none;
}
.s_bookcon p {
	text-align : center;
}
@media only screen and (max-width: 1260px) {
	.bookcon {
	    right: 0;
	}
}
@media only screen and (max-width: 800px) {
	.bookcon {
	    display : none;
	}
	.s_bookcon {
		display : block;
	}
}
@media only screen and (max-width: 480px) {
	.wrapPageTopPc  {
		bottom : 80px;
		width : 48px;
		height : 48px;
	}
	.wrapPageTopPc p {
		font-size : 13px;
		border-radius : 12px;
		padding : 4px 0 7px 0;
		width : 48px;
		height : 48px;
	}
	.wrapPageTopPc p span {
		font-size : 13px;
	}
}
.telbunner  {
	position : relative;
}
.telbunner span  {
	position : absolute;
	display : block;
	width : 162px;
	top : 92px;
	text-align : center;
	font-size : 16px;
	font-weight : bold;
	color : #ffffff;
}

#ifr  {
	height : 660px;
}
@media only screen and (max-width: 670px) {
	#ifr  {
		height : 820px;
	}
	.mmkk5  {
		height : 100px;
		overflow : auto;
	}
}