@charset "utf-8";

/* ****************************************************************************

　目次

-------------------------------------------------------------------------------

　01. 基本
　02. モジュール

******************************************************************************* */
/* ==

　01. 基本

=============================================================================== */
#container {
	min-width: 980px;
	padding-bottom: 150px;
}
p {
	line-height: 1.8;
	font-size: 134%;
}
/* ==

　02. モジュール

=============================================================================== */
/* メイン
------------------------------------------------------------------------------- */
.aMain {
	position: relative;
	height: 414px;
	padding: 60px 0 0;
	overflow: hidden;
}
.aMain_tit {
	max-width: 810px;
	margin: 0 auto;
}
.aMain_txt {
	max-width: 950px;
	line-height: 1.778;
	margin: 35px auto 0;
	color: #000;
	font-size: 150%;
	text-align: center;
	letter-spacing: 0.1em;
}
/* 動画
------------------------------------------------------------------------------- */
.aMovie {
	padding: 50px 0 60px;
	background-color: #ed8881;
}
.aVideo {
	position: relative;
	width: 712px;
	height: 397px;
	margin: 31px auto 0;
	border: 4px solid #fff;
}
/* 家事シェアの第一歩！
------------------------------------------------------------------------------- */
.aTry {
	padding: 53px 0 60px;
	background-color: #f8f2e7;
}
/* シミュレーション
------------------------------------------------------------------------------- */
.aSimulator {
	padding: 54px 0 80px;
	background-color: #fff;
}
/* 見出し
------------------------------------------------------------------------------- */
.aHeading01 {
	position: relative;
	line-height: 1.5714285;
	margin: 0 0 22px;
	padding: 6px 0 0;
	background-position: left top;
	background-repeat: repeat;
	font-size: 234%;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.05em;
}
.aHeading01:before {
	content: "";
	display: block;
	width: 100px;
	height: 125px;
	margin: 0 auto 23px;
	background-position: left top;
	background-repeat: no-repeat;
}
.aHeading01-c1 {
	color: #fff;
}
.aHeading01-c2 {
	color: #ed8881;
}
.aHeading01-c3 {
	color: #000;
}
.aHeading01-c1:before {
	background-image: url(../images/academy_ico01.png);
}
.aHeading01-c2:before {
	background-image: url(../images/academy_ico02.png);
}
.aHeading01-c3:before {
	background-image: url(../images/academy_ico03.png);
}
/* テキスト
------------------------------------------------------------------------------- */
.aTxt01 {
	line-height: 2;
	font-size: 134%;
	text-align: center;
}
.aTxt01-c1 {
	color: #fff;
}
.aTxt01-c2 {
	margin-bottom: 35px;
	color: #333;
}
/* バナー
------------------------------------------------------------------------------- */
.aBnr01 {
	margin: 30px 0 0;
}
.aBnr01 li {
	margin: 20px 0 0;
}
.aBnr01 li:first-child {
	margin-top: 0;
}
.aBnr02 {
	padding: 80px 0;
	background-color: #f2f2f2;
}
.aBnr02 a {
	display: block;
	max-width: 950px;
	margin: 0 auto;
}
/* プロフィール
------------------------------------------------------------------------------- */
.aProfile {
	margin: 99px 0 0;
	padding: 10px;
	background-color: #fff;
}
.aProfile_img {
	float: left;
	width: 190px;
}
.aProfile_img-desktop {
	display: block !important;
}
.aProfile_img-mobile {
	display: none !important;
}
.aProfile_info {
	float: right;
	width: 710px;
	padding: 29px 0 0;
}
.aProfile_head {
	position: relative;
	margin: 0 0 16px;
	padding: 0 0 12px 10px;
}
.aProfile_head:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	border-bottom: 1px dotted #ccc;
}
.aProfile_head:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 1px;
	left: 0;
	width: 100%;
	height: 1px;
	border-bottom: 1px dotted #ccc;
}
.aProfile_comment {
	display: block;
	position: absolute;
	bottom: 30px;
	left: 154px;
	width: 192px;
	height: 101px;
}
.aProfile_tit {
	line-height: 1.3;
	color: #333;
	font-size: 100%;
	font-weight: normal;
}
.aProfile_tit span {
	color: #ed8881;
	font-size: 200%;
}
.aProfile_ico {
	display: block;
	position: absolute;
	right: 0;
	bottom: 18px;
	line-height: 26px;
	padding: 2px 15px 0;
	border-radius: 60px;
	background-color: #666;
	color: #fff;
	font-size: 134%;
}
.aProfile_txt {
	line-height: 1.7142857;
	margin: 0 10px;
	color: #333;
	font-size: 117%;
}
/* 時間割導線
------------------------------------------------------------------------------- */
.aPeriod {
	margin: 40px 0 0;
	padding: 30px 70px 85px;
	background: #5c92ad url(../images/academy_bg02.png) left bottom no-repeat;
	box-shadow: 0 12px 35px #999;
}
.aPeriod_tit {
	max-width: 6em;
	margin: 0 auto 20px;
	border: 2px solid #fff;
	color: #fff;
	font-size: 167%;
	font-weight: bold;
	text-align: center;
}
.aPeriod_txt {
	line-height: 1.8;
	color: #fff;
	font-size: 167%;
	font-weight: bold;
	text-align: center;
}
.aPerriod_list {
	margin: 25px 0 0;
}
.aPeriod_item {
	margin: 15px 0 0;
}
.aPeriod_item:first-child {
	margin-top: 0;
}
.aPeriod_item a {
	display: table;
	position: relative;
	width: 100%;
	height: 80px;
	border-radius: 5px;
	background-color: #fff;
	color: #333;
	text-decoration: none;
}
.d_hover .aPeriod_item a:hover {
	background-color: #ed8881;
	color: #fff;
}
.aPeriod_num {
	display: table-cell;
	width: 112px;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
.aPeriod_num:after {
	content: "";
	position: absolute;
	top: 15px;
	left: 110px;
	width: 2px;
	height: 50px;
	background-color: #5b91ac
}
.d_hover .aPeriod_item a:hover .aPeriod_num:after {
	background-color: #fff
}
.aPeriod_link {
	display: table-cell;
	padding: 0 0 0 20px;
	font-size: 28px;
	font-weight: bold;
	vertical-align: middle;
}
.aPeriod_link span {
	font-size: 18px;
	vertical-align: middle;
}
.aPeriod_detail {
	display: table-cell;
	width: 11em;
	line-height: 1;
	padding: 0 20px 0 0;
	color: #5b91ac;
	font-size: 14px;
	vertical-align: middle;
	text-align: right;
}
.d_hover .aPeriod_item a:hover .aPeriod_detail {
	color: #fff;
}
.aPeriod_detail:after {
	content: "";
	display: inline-block;
	width: 32px;
	height: 32px;
	margin: 0 0 0 10px;
	background: url(../images/academy_ico04.png) left top no-repeat;
	vertical-align: -8px;
}
.d_hover a:hover .aPeriod_detail:after {
	background-image: url(../images/academy_ico05.png);
}
/* 時間割メインビジュアル
------------------------------------------------------------------------------- */
.pMain {
	position: relative;
	height: 400px;
	color: #333;
}
.pMain_front {
	position:  absolute;
	left: 14.5%;
	top: 11%;
	max-width: 524px;
	width: 40%;
}
.pMain_tit {
	margin: 0 auto;
}
.pMain_tit img {
	max-width: 100%;
	height: auto;
}
.pMain_txt {
	max-width: 524px;
	line-height: 2;
	margin: 25px 0 0;
	font-size: 150%;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.1em;
}
@media only screen and (max-width: 1700px) {
	.pMain_front {
		left: 12.5%;
	}
}
@media only screen and (max-width: 1350px) {
	.pMain_front {
		top: 16%;
		left: 8%;
	}
	.pMain_tit {
		max-width: 450px;
	}
}
@media only screen and (max-width: 1200px) {
	.pMain_front {
		left: 6%;
	}
}
/* 時間割背景
------------------------------------------------------------------------------- */
.pBg {
	margin: 20px 0 -25px;
	padding: 40px 0 78px;
	background-color: #f8f2e7;
	color: #333;
}
/* 時間割タブ
------------------------------------------------------------------------------- */
.pTab {
	max-width: 872px;
	margin: 0 auto;
}
.pTab_item {
	float: left;
	position: relative;
	width: 280px;
	margin: 0 0 0 15px;
}
.pTab_item:first-child {
	margin-left: 0;
}
.pTab_item-active,
.pTab_item-activebtm {
	box-shadow: none;
}
.pTab_item-active:after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: -25px;
	width: 0;
	height: 0;
	margin: 0 0 0 -18px;
	border-style: solid;
	border-width: 26px 18px 0 18px;
	border-color: #ed8881 transparent transparent transparent;
}
.pTab_item-activebtm:after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: -25px;
	width: 0;
	height: 0;
	margin: 0 0 0 -18px;
	border-style: solid;
	border-width: 0 18px 26px 18px;
	border-color: transparent transparent #ed8881 transparent;
}
.pTab_item a {
	display: table;
	width: 280px;
	height: 80px;
	background-color: #fff;
	box-shadow: 2px 2px 0 #d3cec5;
	text-decoration: none;
}
.pTab_item-active a,
.pTab_item-activebtm a {
	box-shadow: none;
}
.d_hover .pTab_item a:hover {
	background-color: #ed8881;
}
.pTab_item-active a,
.pTab_item-activebtm a {
	background-color: #ed8881;
}
.pTab_num {
	display: table-cell;
	width: 36px;
	line-height: 1.1;
	background-color: #5c92ad;
	color: #fff;
	font-size: 18px;
	vertical-align: middle;
	text-align: center;
}
.pTab_txt {
	display: table-cell;
	line-height: 1.44444;
	color: #333;
	font-size: 18px;
	vertical-align: middle;
	text-align: center;
}
.pTab_item-active .pTab_txt,
.pTab_item-activebtm .pTab_txt,
.d_hover .pTab_item a:hover .pTab_txt {
	color: #fff;
}
/* 時間割ブロック
------------------------------------------------------------------------------- */
.pBlock {
	max-width: 950px;
	margin: 15px auto 15px;
	padding: 40px 0 53px;
	background-color: #fff;
}
/* 時間割リード
------------------------------------------------------------------------------- */
.pLead {
	position: relative;
	padding: 35px 40px 0;
}
.pLead_ico {
	display: block;
	position: absolute;
	top: 0;
	left: 40px;
	width: 144px;
	height: 144px;
	line-height: 144px;
	border-radius: 100px;
	background-color: #5c92ad;
	color: #fff;
	font-size: 267%;
	text-align: center;
	letter-spacing: 0.05em;
}
.pLead_tit {
	line-height: 1.277777;
	color: #ed8881;
	font-size: 300%;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.1em;
}
.pLead_txt {
	line-height: 2;
	margin: 10px 0 0;
	color: #333;
	font-size: 134%;
	text-align: center;
}
/* 時間割区分け、インデント
------------------------------------------------------------------------------- */
.pSeparate {
	width: 100%;
	height: 4px;
	margin: 50px 0 40px;
	padding: 0;
	border: none;
	background-color: #f8f2e7;
}
.pIndent {
	padding: 0 40px;
}
.pIndent p {
	line-height: 2;
	margin: 13px 0 0;
	color: #333;
	font-size: 134%;
}
.pIndent p:first-child {
	margin-top: 0;
}
.pIndent .pLine {
	line-height: 1.7142857;
	margin: 13px 0 0;
	padding: 15px 0 0;
	border-top: 1px solid #ccc;
	font-size: 117%;
}
.pIndent .pLine-mt {
	margin-top: 21px;
}
.pIndent .pFS {
	line-height: 1.7142857;
	font-size: 117%;
}
.pIndent .pCatch {
	line-height: 2;
	font-size: 167%;
	font-weight: bold;
}
/* 時間割テキストボックス
------------------------------------------------------------------------------- */
.pAbout {
	display: table;
	width: 100%;
	border: 3px solid #f1e5cf;
	background-color: #fff;
	box-sizing: border-box;
}
.pAbout dt {
	display: table-cell;
	width: 197px;
	background-color: #f1e5cf;
	color: #b08b46;
	font-size: 150%;
	vertical-align: middle;
	text-align: center;
}
.pAbout dd {
	line-height: 1.9;
	padding: 26px 40px 24px;
	color: #b08b46;
	font-size: 117%;
}
/* 時間割画像
------------------------------------------------------------------------------- */
.pImg {
	display: block;
	margin: 30px auto 0;
}
.pImg-fix1 {
	max-width: 870px
}
.pImg-fix2 {
	max-width: 520px
}
.pImg-t1 {
	padding: 30px 0;
	background-color: #f2f2f2;
	text-align: center;
}
/* 時間割見出し
------------------------------------------------------------------------------- */
.pChallenge {
	height: 494px;
	margin: 50px 40px;
	background-color: #ccc;
}
.pHeading01 {
	line-height: 1.1;
	margin: 0 0 18px;
	padding: 5px 0 1px 31px;
	border-left: 10px solid #ed8881;
	color: #ed8881;
	font-size: 234%;
	font-weight: bold;
}
.pHeading01_sub {
	display: block;
	margin: -2px 0 11px;
	padding: 1px 0 0;
	font-size: 64.1%;
}
.pHeading02 {
	display: inline-block;
	width: 300px;
	line-height: 60px;
	margin: -20px 0 11px -10px;
	padding: 0 0 6px;
	background: url(../images/period_bg01.png) left top no-repeat;
	color: #fff;
	font-size: 234%;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.05em;
}
.pHeading03 {
	color: #fff;
	font-size: 134%;
	font-weight: bold;
}
.pHeading03 span {
	display: inline-block;
	line-height: 24px;
	padding: 2px 25px 0;
	border-radius: 50px;
	background-color: #ed8881;
}
/* 時間割カラム
------------------------------------------------------------------------------- */
.pCol01 {
	max-width: 790px;
	margin: 30px auto 0;
}
.pCol01_n {
	float: left;
	width: 290px;
}
.pCol01_w {
	float: right;
	width: 460px;
}
.pCol01_n-pt,
.pCol01_w-pt {
	padding: 20px 0 0;
}
/* 時間割ボタン
------------------------------------------------------------------------------- */
.pBtn {
	display: block;
	position: relative;
	width: 480px;
	line-height: 60px;
	margin: 35px auto 0;
	border-radius: 5px;
	background-color: #ed8881;
	color: #fff;
	font-size: 134%;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}
.d_hover .pBtn:hover {
	background-color: #f1a09a;
}
.pBtn:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	width: 32px;
	height: 32px;
	background: url(../images/academy_ico05.png) left top no-repeat;
	margin: -16px 0 0;
}


.pBtnTop {
	display: block;
	position: relative;
	max-width: 440px;
	line-height: 79px;
	margin: 75px auto 0;
	padding: 1px 0 0;
	border-radius: 50px;
	background-color: #fff;
	box-shadow: 2px 2px 0 #d3cec5;
	color: #333;
	font-size: 150%;
	text-align: center;
	text-decoration: none;
}
.pBtnTop:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 20px;
	width: 32px;
	height: 32px;
	background: url(../images/academy_ico06.png) left top no-repeat;
	margin: -16px 0 0;
}
.d_hover .pBtnTop:hover {
	background-color: #ee928b;
	color: #fff;
}
.d_hover .pBtnTop:hover:before {
	background-image: url(../images/academy_ico07.png);
	background-color: #ee928b;
}