#wrapper {
	position: relative;
}

/* CSS Document */

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

メインイメージ

=================================================*/
.main-image{
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
.main-image .photo{
	margin: auto;
	position: relative;
	z-index: -1;
}
.main-image .Title{
	position: absolute;
	left: 10%;
	top: 35%;
	transform: translateY(-50%);
	text-align: left;
}
.main-image .Title .ti-txt{
	display: flex;
	justify-content: flex-start;
	align-items: center;;
	flex-wrap: wrap;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
}
.main-image .Title h2{
	font-size: clamp(22px, 3.8vw, 38px);
	font-weight: 800;
	letter-spacing: 0.05em;
	text-align: left;
	line-height: 1.3em;
	position: relative;
	letter-spacing: 0.05em;
	margin: 2px auto;
	font-family: "M PLUS Rounded 1c", sans-serif;
}
.main-image .Title .en{
	color: #002473;
	font-family: "Figtree", sans-serif;
	font-size: clamp(15px, 1.6vw, 22px);
	font-weight: 600;
	letter-spacing: 0.05em;
	display: inline-block;
	padding: 0 10px 0 5px;
	color: #2e6fff;
}

@media print , screen and (min-width:1px) and (max-width: 960px) {
	
.main-image .photo{
	width: 140%;
	margin: auto -20%;
	position: relative;
}
.main-image .Title{
	position: absolute;
	left: 5%;
	top: 40%;
	transform: translateY(-50%);
	z-index: 10;
	text-align: left;
}
	
}

@media print , screen and (min-width:1px) and (max-width: 530px) {

.main-image .photo{
	width: 170%;
	margin: auto -35%;
	position: relative;
}
.main-image .Title{
	top: 45%;
}
}

#wrapper{
	background: url("../img/common/kazari_back.svg") center top repeat-y;
	background-size: 100% auto;
	position: relative;
}


/*採用メッセージ*/

.message-p{
	position: relative;
	margin: 3% auto 5%;
}
.message-p .message-catch{
	margin: -50px auto 3%;
	text-align: center;
}
.message-p .message-catch h3{
	background: #fff;
	border-radius: 20px;
	color: #003588;
	font-family: "M PLUS Rounded 1c", sans-serif;
	display: inline-block;
	text-align: center;
	padding: 15px 10px;
	width: 70%;
	
}
.message .sign{
	width: 60%;
	max-width: 160px;
	padding: 10px 20px;
	margin: 5% 0 5% auto;
}


@media print , screen and (min-width:1px) and (max-width: 530px) {
.message-p .message-catch h3{
	border-radius: 15px;
	text-align: center;
	padding: 10px 5px;
	width: 95%;
	
}
}

/*よくある質問*/

.faq{
	margin: 3% auto 5%;
	position: relative;
}
.faq dl{
	margin: 3% auto;
	border-bottom: 1px dotted #ccc;
	padding: 10px;
}
.faq dl dt{
	background: url("../img/recruit/ico_q.svg") left top no-repeat;
	background-size: 40px;
	padding-left: 55px;
	min-height: 50px;
	padding-top: 5px;
	color: #113483;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-size: clamp(18px, 2.5vw, 25px);
	font-weight: 700;
	text-align: left;
}
.faq dl dd{
	background: url("../img/recruit/ico_a.svg") left 5px no-repeat;
	background-size: 40px;
	padding-left: 55px;
	min-height: 50px;
	margin: 20px auto;
	text-align: left;
}
@media print , screen and (min-width:1px) and (max-width: 768px) {
	
.faq dl dd{
	margin: 10px auto;
}
	
.faq dl dt{
	background: url("../img/recruit/ico_q.svg") left top no-repeat;
	background-size: 35px;
	padding-left: 45px;
	padding-top: 0px;
	min-height: 40px;
}
.faq dl dd{
	background: url("../img/recruit/ico_a.svg") left 5px no-repeat;
	background-size: 35px;
	padding-left: 45px;
	min-height: 40px;
}
	
}



/* PhotoGallery */

.photogallery .photom{
	width: 50%;
	padding: 10px;
	position: relative;
}
.photogallery .photos{
	width: 33.3333%;
	padding: 10px;
	position: relative;
}
.photogallery .photom::after,
.photogallery .photos::after{
	content: "";
	right: 20px;
	bottom: 20px;
	width: 30px;
	height: 30px;
	background: url("../img/environment/gallery_btn.svg") center center no-repeat;
	background-size: 30px;
	position: absolute;
}

.photogallery .photom:hover,
.photogallery .photos:hover{
	opacity: 0.7;
}


.white-popup {
	width: 96%;
	max-width: 850px;
	max-heigt: 700px;
	position: relative;
	background: #FFF;
	margin: 0 auto;
	padding: 0;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-ms-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
	text-align: center;
	
}
.white-popup p {
	text-align: center;
	padding: 15px 10px;
}
.white-popup .mfp-close {
	color: #4a4a4a;
	background: #FFF;
}


@media print , screen and (max-width: 768px) {
	
.photogallery .photom{
	width: 50%;
	padding: 5px;
	position: relative;
}
.photogallery .photos{
	width: 33.3333%;
	padding: 5px;
	position: relative;
}
.photogallery .photom::after,
.photogallery .photos::after{
	content: "";
	right: 10px;
	bottom: 10px;
	width: 20px;
	height: 20px;
	background: url("../img/environment/gallery_btn.svg") center center no-repeat;
	background-size: 20px;
	position: absolute;
}
	
}


.welfare-waku{
	width: 31.3333%;
	margin: 10px 1%;
	border-radius: 5px;
	padding: 20px 10px;
	min-height: 260px;
}
.welfare-waku.wakub{
	background: #e2eff9;
	
}
.welfare-waku.wakuk{
	background: #cfe3f5;
	
}

.welfare-waku .ico{
	width: 60%;
	max-width: 100px;
	margin: 10px auto 20px;
}

.welfare-waku h4{
	color: #003588;
	font-family: "M PLUS Rounded 1c", sans-serif;
	letter-spacing: 0;
	line-height: 1.3em;
	margin: 10px auto;
	
}
.welfare-waku p{
	font-size: 1.4rem;
	line-height: 1.5em;
	text-align: center;
}

@media print , screen and (max-width: 768px) {
	
.welfare-waku{
	width: 48%;
	margin: 10px 1%;
	border-radius: 5px;
	padding: 20px 0px;
	min-height: auto;
}
.welfare-waku.wakukb{
	background: #e2eff9 !important;
	
}
.welfare-waku.wakubk{
	background: #cfe3f5 !important;
	
}
.welfare-waku p{
	font-size: 1.3rem;
	line-height: 1.5em;
	text-align: center;
}
}
/*数字で見るフォーム*/
.data-company{
	background: #fdcd00 url("../img/environment/sankaku01.svg") left top no-repeat;
	background-size: 100% auto;
	padding: 20px;
	margin: 3% auto 5%;
	border-radius: 10px;
}
.data-member{
	background: #5db6e7 url("../img/environment/sankaku02.svg") left top no-repeat;
	background-size: 100% auto;
	padding: 20px;
	margin: 3% auto 5%;
	border-radius: 10px;
}
.data-works{
	background: #4ecdc4 url("../img/environment/sankaku03.svg") left top no-repeat;
	background-size: 100% auto;
	padding: 20px;
	margin: 3% auto 5%;
	border-radius: 10px;
}
.data-company h3,
.data-member h3,
.data-works h3{
	color: #fff;
	font-weight: 600;
	text-align: left;
	padding: 0px 20px 10px;
	font-family: "M PLUS Rounded 1c", sans-serif;
}

.data-m{
	width: 50%;
	padding: 10px;
}
.data-s{
	width: 33.3333%;
	padding: 10px;
}

@media print , screen and (max-width: 768px) {
	
.data-m{
	width: 50%;
	padding: 5px;
}
.data-s{
	width: 33.3333%;
	padding: 5px;
}
}
@media print , screen and (max-width: 960px) {
	
.data-m{
	width: 100%;
	padding: 5px;
}
.data-s{
	width: 50%;
	padding: 5px;
}
}

/*研修・キャリアアップ*/

.careerup{
	margin: 3% auto 5%;
}

.careerup h3.line_g{
	text-align: center;
	color: #003588;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 700;
	margin-bottom: 5%;
	position: relative;
	padding: 10px;
}
.careerup h3.line_g::after{
	content: "";
	left: 0;
	right: 0;
	margin: auto;
	position: absolute;
	bottom: 0;
	height: 4px;
	width: 80px;
	background: #4ecdc4;
}

.careerup h3.line_b{
	text-align: center;
	color: #003588;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 700;
	margin-bottom: 5%;
	position: relative;
	padding: 10px;
}
.careerup h3.line_b::after{
	content: "";
	left: 0;
	right: 0;
	margin: auto;
	position: absolute;
	bottom: 0;
	height: 4px;
	width: 80px;
	background: #399ae3;
}

.careerup .yaji-g{
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 700;
	margin: 5% auto;
	background: #29d002;
	padding: 10px;
	width: 90%;
	max-width: 500px;
	border-radius: 5px;
	color: #fff;
	position: relative;
}
.careerup .yaji-g::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -15px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #29d002 transparent transparent transparent;
  border-width: 15px 15px 0 15px;
}

.careerup .yaji-b{
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 700;
	margin: 5% auto;
	background: #5cb6e7;
	padding: 10px;
	width: 90%;
	max-width: 500px;
	border-radius: 5px;
	color: #fff;
	position: relative;
}
.careerup .yaji-b::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -15px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #5cb6e7 transparent transparent transparent;
  border-width: 15px 15px 0 15px;
}

.careerup .yaji-d{
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 700;
	margin: 5% auto;
	background: #033588;
	padding: 10px;
	width: 90%;
	max-width: 500px;
	border-radius: 5px;
	color: #fff;
	position: relative;
}
.careerup .yaji-d::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -15px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #033588 transparent transparent transparent;
  border-width: 15px 15px 0 15px;
}

.careerup .photol{
	margin: 5% auto 8%;
}

.flow{
	width: 90%;
	margin: 5% auto 8%;
}
.flow .Flexbox p{
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	text-align: center;
	margin: 3% auto;
}
.waku01,
.waku02,
.waku03,
.waku04{
	margin: 10px auto;
	width: 98%;
	padding: 0 20px 20px;
	border-radius: 10px;
	background: #fff;
	position: relative;
}

.waku01{
	border: 3px solid #4fcdc4;
}
.waku02{
	border: 3px solid #5db6e7;
}
.waku03{
	border: 3px solid #2e6fff;
}
.waku04{
	border: 3px solid #dca2ff;
}

.waku05{
	width: 48%;
	padding: 0 0px 20px;
	border: 3px solid #0051f4;
	border-radius: 10px;
	background: #fff;
	position: relative;
	margin: 10px auto;
}
.waku06{
	width: 48%;
	padding: 0 0px 20px;
	border: 3px solid #f28d00;
	border-radius: 10px;
	background: #fff;
	position: relative;
	margin: 10px auto;
}

.waku01 .year,
.waku02 .year,
.waku03 .year,
.waku04 .year,
.waku05 .year,
.waku06 .year{
	max-width: 300px;
	width: 95%;
	margin: auto;
}
.waku01 .ico,
.waku03 .ico{
	position: absolute;
	width: 20%;
	right: 2%;
	top: 5%;
}
.waku02 .ico,
.waku04 .ico{
	position: absolute;
	width: 20%;
	left: -2%;
	top: 5%;
}
.waku05 .ico{
	position: absolute;
	width: 30%;
	left: -2%;
	top: 5%;
}
.waku06 .ico{
	position: absolute;
	width: 30%;
	right: -2%;
	top: 5%;
}
.waku05 h4{
	margin: 20px auto 0;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 700;
	color: #0051f4;
}
.waku06 h4{
	margin: 20px auto 0;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 700;
	color: #f28d00;
}
@media print , screen and (max-width: 768px) {
.waku05{
	width: 98%;
}
.waku06{
	width: 98%;
}
.waku05 .ico{
	position: absolute;
	width: 20%;
}
.waku06 .ico{
	position: absolute;
	width: 20%;
}
}
@media print , screen and (max-width: 530px) {
	
.flow{
	width: 98%;
	margin: auto;
}
	
}

/*教えて！*/

.people {
	margin: 3% auto 5%;
}
.people .oshietem{
	width: 48%;
	margin: 10px auto;
	border: 1px solid #5db6e7;
	border-radius: 10px;
	padding: 20px;
}
.people .oshietel{
	width: 98%;
	margin: 10px auto;
	border: 1px solid #5db6e7;
	border-radius: 10px;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	flex-wrap: wrap;
	padding: 20px;
}
.people .oshietel .oshietefukidasi{
	width: 50%;
}
.people .oshietem div.img{
	max-width: 450px;
}
.people .oshietewaku{
	width: 98%;
	margin: 5% auto;
	background: #5db6e7;
	border-radius: 20px;
	padding:20px;
	
}
.people .oshietewaku .wwaku{
	background: #fff;
	border-radius: 10px;
	margin: 10px auto;
	padding: 20px;
	text-align: center;
}
.people .oshietewaku .wwaku .img{
	width: 100%;
	max-width: 800px;
	margin: auto;
}
.people .oshietewaku h3{
	font-size: clamp(22px, 3.8vw, 38px);
	color: #fff;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 700;
}
@media print , screen and (max-width: 768px) {
.people .oshietem{
	width: 98%;
	margin: 10px auto;
	border: 1px solid #5db6e7;
	border-radius: 10px;
	padding: 20px;
	text-align: center;
}
.people .oshietem div.img{
	max-width: 450px;
	text-align: center;
	margin: auto;
}
.people .oshietel .oshietefukidasi{
	width: 100%;
	max-width: 450px;
}
}

/*動画ギャラリー*/
.catch p{
	font-size: 1.2em;
	text-align: center;
	font-weight: 700;
}

.movie{
	margin: 3% auto 5%;
}
.movielist{
	margin: 80px auto 5%;
	background: #cae4f7;
	border-radius: 10px;
	padding: 70px 30px 30px;
	position: relative;
}
.movielist h3{
	position: absolute;
	left: 0;
	top: -20px;
	right: 0;
	display: block;
	width: 80%;
	max-width: 250px;
	color: #fff;
	font-weight: 700;
	font-family: "M PLUS Rounded 1c", sans-serif;
	padding: 5px 10px;
	text-align: center;
	background: #133483;
	border-radius: 50px;
	margin: auto;
}
.movielist ul li{
	width: 33.3333%;
	padding: 10px;
}

@media print , screen and (max-width: 768px) {

.movielist{
	margin: 60px auto 5%;
	}
.movielist ul li{
	width: 33.3333%;
	padding: 5px;
}
}
@media print , screen and (max-width: 530px) {
.movielist ul li{
	width: 50%;
	padding: 5px;
}
}

/*営業日の1日*/

.worksFlex{
	margin: 3% auto 5%;
}
.worksFlex .works-p{
	width: 54%;
	margin-right: -4%;
	margin-left: 0;
}
.worksFlex .works-txt{
	width: 50%;
	margin-left: 0;
	margin-right: 0;
	background: rgba(79,205,196,0.3);
	padding: 40px;
	border-radius: 10px;
}

.schdule_waku{
	margin: 80px auto 5%;
	background: #fff;
	border: 3px solid #4fcdc4;
	border-radius: 10px;
	padding: 70px 30px 30px;
	position: relative;
}
.schdule_waku h3{
	position: absolute;
	left: 0;
	top: -20px;
	right: 0;
	display: block;
	width: 80%;
	max-width: 250px;
	color: #fff;
	font-weight: 700;
	font-family: "M PLUS Rounded 1c", sans-serif;
	padding: 5px 10px;
	text-align: center;
	background: #4fcdc4;
	border-radius: 50px;
	margin: auto;
}
.schdule_waku .schdule{
	width: 90%;
	max-width: 1000px;
	margin: 5% auto;
}

@media print , screen and (max-width: 960px) {

.worksFlex .works-txt{
	width: 50%;
	margin-left: 0;
	margin-right: 0;
	background: rgba(79,205,196,0.3);
	padding: 30px;
	border-radius: 10px;
}

.schdule_waku{
	padding: 70px 20px 30px;
}
}


@media print , screen and (max-width: 768px) {

.worksFlex .works-p{
	width: 80%;
	margin: 0 auto 0 0;
}
.worksFlex .works-txt{
	width: 90%;
	margin: -20px 0 0 auto;
	padding: 30px 20px;
}
.schdule_waku{
	margin: 60px auto 5%;
	}
.schdule_waku .schdule{
	width: 100%;
	margin: 10px auto;
}
	
}
@media print , screen and (max-width: 530px) {
.schdule_waku .schdule{
	width: 90%;
	margin: 0px auto 10px;
}
}

/*営業のウソ？ホント？*/

.honto{
	width: 90%;
	margin: 3% 0 3% auto;
}
.uso{
	width: 90%;
	margin: 3% auto 3% 0;
}

.sales .question{
	width: 30%;
	padding: 20px;
}
.sales .waku{
	width: 70%;
	padding: 10px 20px 20px;
}

.sales .waku .txt{
	width: 75%;
}
.sales .waku .ico{
	width: 25%;
	padding: 10px 0 10px 10px;
}

.skyblue .waku{
	border: 3px solid #5db6e7;
	border-radius: 10px;
}
.green .waku{
	border: 3px solid #00a993;
	border-radius: 10px;
}
.blue .waku{
	border: 3px solid #003588;
	border-radius: 10px;
}


.skyblue .waku h3{
	color: #5db6e7;
	font-weight: 700;
	font-family: "Figtree", sans-serif;
	padding: 10px;
	margin-bottom: 10px;
	position: relative;
	font-size: clamp(18px, 2.2vw, 22px);
}
.skyblue .waku h3::after{
	content: "";
	left: 0;
	right: 0;
	margin: auto;
	position: absolute;
	bottom: 0;
	height: 4px;
	width: 80px;
	background: #5db6e7;
	font-size: clamp(18px, 2.2vw, 22px);
}
.green .waku h3{
	color: #00a993;
	font-weight: 700;
	font-family: "Figtree", sans-serif;
	padding: 10px;
	margin-bottom: 10px;
	position: relative;
	font-size: clamp(18px, 2.2vw, 22px);
}
.green .waku h3::after{
	content: "";
	left: 0;
	right: 0;
	margin: auto;
	position: absolute;
	bottom: 0;
	height: 4px;
	width: 80px;
	background: #00a993;
}
.blue .waku h3{
	color: #003588;
	font-weight: 700;
	font-family: "Figtree", sans-serif;
	padding: 10px;
	margin-bottom: 10px;
	position: relative;
	font-size: clamp(18px, 2.2vw, 22px);
}
.blue .waku h3::after{
	content: "";
	left: 0;
	right: 0;
	margin: auto;
	position: absolute;
	bottom: 0;
	height: 4px;
	width: 80px;
	background: #003588;
}

.skyblue .waku h4{
	color: #5db6e7;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 600;
	padding: 10px 0;
	margin-bottom: 10px;
}
.green .waku h4{
	color: #00a993;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 600;
	padding: 10px 0;
	margin-bottom: 10px;
}
.blue .waku h4{
	color: #003588;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 600;
	padding: 10px 0;
	margin-bottom: 10px;
}

.skyblue .waku strong{
	color: #5db6e7;
}
.green .waku strong{
	color: #00a993;
}
.blue .waku strong{
	color: #003588;
}
@media print , screen and (max-width: 960px) {
	
.honto{
	width: 95%;
	margin: 3% 0 3% auto;
}
.uso{
	width: 95%;
	margin: 3% auto 3% 0;
}

.sales .question{
	width: 30%;
	padding: 10px;
}
.sales .waku{
	width: 70%;
	padding: 10px 10px 20px;
}
}
@media print , screen and (max-width: 768px) {
	
.sales .question{
	width: 60%;
	max-width: 300px;
	padding: 20px 20px 0 20px;
	margin: 0 0 0 auto;
}
.sales .waku{
	width: 100%;
	padding: 10px 20px 20px;
	margin-top: -20px;
	background: #fff;
}
}

@media print , screen and (max-width: 530px) {

.sales .waku{
	width: 100%;
	padding: 10px 10px 20px;
	margin-top: -10px;
	background: #fff;
}
}

/*プロジェクトストーリー*/

.project h3.line{
	color: #003588;
	font-weight: 700;
	font-family: "M PLUS Rounded 1c", sans-serif;
	padding: 10px;
	margin-bottom: 10px;
	position: relative;
}
.project h3.line::after{
	content: "";
	left: 0;
	right: 0;
	margin: auto;
	position: absolute;
	bottom: 0;
	height: 4px;
	width: 80px;
	background: #003588;
}
.project .Flexbox{
	margin: 5% auto;
}
.project .profile{
	width: 50%;
	padding: 15px;
	text-align: left;
}
.project .profile .name_blue{
	font-weight: 700;
	font-size: 1.2em;
	color: #5db6e7;
	font-family: "M PLUS Rounded 1c", sans-serif;
	padding: 5px 10px;
}
.project .profile .name_green{
	font-weight: 700;
	font-size: 1.2em;
	color: #03a993;
	font-family: "M PLUS Rounded 1c", sans-serif;
	padding: 5px 10px;
}
.project .profile p{
	font-size: 1.5rem;
	line-height: 1.5em;
	padding: 10px 10px 5px;
	
}

.project_catch{
	margin: 5% auto;
	position: relative;
}
.project_catch .catch{
	position: absolute;
	left: 0;
	bottom: 10%;
	background: #fff;
	display: inline-block;
	font-family: "M PLUS Rounded 1c", sans-serif;
	color: #003588;
	padding: 15px 20px;
	border-radius: 0 10px 10px 0;
}
.project_catch .catch h3{
	line-height: 1.2em;
}

.project_txt{
	margin: 3% auto;
}
.project_txt dl{
	border-bottom: 1px dotted #cccccc;
	display: flex;
	padding: 20px 10px;
}
.project_txt dl dt{
	width: 80px;
}
.project dl dt.name_blue span{
	background: #5db6e7;
	color: #fff;
	font-weight: 700;
	font-size: 1.5rem;
	border-radius: 30px;
	display: block;
}
.project dl dt.name_green span{
	background: #4fcdc4;
	color: #fff;
	font-weight: 700;
	font-size: 1.5rem;
	border-radius: 30px;
	display: block;
}
.project_txt dl dd{
	width: calc(100% - 80px);
}

@media print , screen and (max-width: 768px) {
	
.project .profile{
	width: 50%;
	padding: 10px;
	text-align: left;
}
.project_txt dl dt{
	width: 60px;
}
.project_txt dl dd{
	width: calc(100% - 60px);
}
}
@media print , screen and (max-width: 530px) {
	
.project .profile{
	width: 90%;
	margin: auto;
	padding: 10px;
	text-align: left;
}
.project_catch .catch{
	bottom: 5%;
	padding: 10px 15px;
}	
}

.info .catch{
	margin-bottom: 5%;
}
.info h3.blue{
	text-align: left;
	padding: 10px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	color: #003588;
	font-weight: 700;
}

.info .map{
	margin: 60px auto 5%;
	background: #d5efed;
	border-radius: 15px;
	padding: 70px 30px 30px;
	position: relative;
}
.info .map h4{
	position: absolute;
	left: 0;
	top: -20px;
	right: 0;
	display: block;
	width: 80%;
	max-width: 250px;
	color: #fff;
	font-weight: 700;
	font-family: "M PLUS Rounded 1c", sans-serif;
	padding: 5px 10px;
	text-align: center;
	background: #003588;
	border-radius: 50px;
	margin: auto;
}
.info .map div{
	width: 90%;
	margin: 3% auto;
	max-width: 800px;
}
.about .txtl,
.info .txtl{
	width: 50%;
	padding: 20px;
	order: 1;
}
.about .photor,
.info .photor{
	width: 50%;
	padding: 20px;
	order: 2;
}
.about .txtr,
.info .txtr{
	width: 50%;
	padding: 20px;
	order: 2;
}
.about .photol,
.info .photol{
	width: 50%;
	padding: 20px;
	order: 1;
}
.about .Flexbox,
.info .Flexbox{
	margin: 3% auto 5%;
}
.about .txtr h4,
.about .txtl h4,
.info .txtr h4,
.info .txtl h4{
	font-weight: 700;
	font-family: "M PLUS Rounded 1c", sans-serif;
	padding: 5px 10px;
	color: #003588;
	text-align: left;
	margin-bottom: 10px;
}
.korekara{
	background: url("../img/about/korekara_back.png") right top no-repeat;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
}
.korekara .title{
	width: 25%;
}
.korekara .txt{
	width: 75%;
	padding: 10px 5% 10px 3%;
}
.korekara .txt p{
	color: #fff;
}


@media print , screen and (max-width: 960px) {
.about .txtl,
.info .txtl{
	width: 50%;
	padding: 10px;
	order: 1;
}
.about .photor,
.info .photor{
	width: 50%;
	padding: 10px;
	order: 2;
}
.about .txtr,
.info .txtr{
	width: 50%;
	padding: 10px;
	order: 2;
}
.about .photol,
.info .photol{
	width: 50%;
	padding: 10px;
	order: 1;
}
.korekara .txt p{
	font-size: 1.4rem;
}
}
@media print , screen and (max-width: 768px) {
.info .map{
	margin: 60px auto 5%;
	padding: 50px 30px 30px;
	}
.info .map div{
	width: 100%;
	margin: 10px auto;
	max-width: 800px;
}
.about .txtl,
.info .txtl{
	width: 100%;
	padding: 10px;
	order: 1;
}
.about .photor,
.info .photor{
	width: 100%;
	padding: 10px;
	order: 2;
}
.about .txtr,
.info .txtr{
	width: 100%;
	padding: 10px;
	order: 1;
}
.about .photol,
.info .photol{
	width: 100%;
	padding: 10px;
	order: 2;
}
	
	
.korekara{
	background: none;
	flex-wrap: wrap;
}
.korekara .title{
	width: 30%;
	margin: 0 auto 0 0;
}
.korekara .txt{
	background: url("../img/about/korekara_back.png") right top no-repeat;
	background-size: cover;
	width: 95%;
	margin: -60px 0 0 auto;
	padding: 50px 30px;
}
}

@media print , screen and (max-width: 530px) {
	
.korekara .title{
	width: 45%;
	margin: 0 auto 0 0;
}
	
}

.products{
	background: #d8f2fd url("../img/about/products_back.png") top center no-repeat;
	background-size: 100% auto;
	position: relative;
	padding-top: 18%;
}
.products .bottom{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
.products .bottom img{
	width: 100%;
	height: auto;
}
.products h3.line{
	color: #003588;
	font-weight: 700;
	font-family: "M PLUS Rounded 1c", sans-serif;
	padding: 10px;
	margin-bottom: 10px;
	position: relative;
}
.products h3.line::after{
	content: "";
	left: 0;
	right: 0;
	margin: auto;
	position: absolute;
	bottom: 0;
	height: 4px;
	width: 80px;
	background: #003588;
}
.products .productsbox{
	width: 48%;
	margin: 50px 1% 10px;
	padding: 0px 30px 10px;
	background: #fff;
	border-radius: 10px;
}
.products .productsbox h4{
	margin: -20px auto 30px;
	
}
.products .productsbox h4 span{
	background: #003588;
	padding: 5px;
	border-radius: 50px;
	color: #fff;
	font-weight: 700;
	font-family: "M PLUS Rounded 1c", sans-serif;
	display: inline-block;
	width: 80%;
	max-width: 250px;
}
.products .productsbox p{
	text-align: center;
}
.products .productsbox .waku{
	border: 2px solid #6fd5ff;
	border-radius: 10px;
	padding: 0px 10px 20px;
	margin: 50px 0 20px;
	position: relative;
}
.products .productsbox .waku p{
	line-height: 1.8em;
	margin: 20px auto;
	text-align: left;
}
.products .productsbox .waku .example-t{
	width: 60%;
	margin: -30px auto 20px;
	max-width: 280px;
}
.products .productsbox .photo{
	margin: 10px auto;
}
.products .btn{
	width: 80%;
	margin: 8% auto;
	max-width: 400px;
	background: #fff;
}
.products .btn a{
	background: url("../img/about/arrow.svg") right 15px center no-repeat;
	background-size: 25px;
	display: block;
	padding: 20px;
	color: #333;
	text-decoration: none;
}

@media print , screen and (max-width: 960px) {
	
.products .productsbox{
	width: 48%;
	margin: 50px 1% 10px;
	padding: 0px 10px 10px;
	background: #fff;
	border-radius: 10px;
}
.products .productsbox .waku .example-t{
	width: 80%;
	margin: -20px auto 20px;
}
	
}
@media print , screen and (max-width: 768px) {
	
.products .productsbox h4{
	margin: -20px auto 10px;
	
}
.products .productsbox{
	width: 98%;
	margin: 50px 1% 10px;
	padding: 0px 10px 10px;
	background: #fff;
	border-radius: 10px;
}
.products .productsbox .waku .example-t{
	width: 80%;
	margin: -30px auto 10px;
}
}