@charset "UTF-8";
/* CSS Document */
h3{
	width:600px;
	margin:0 auto 80px auto;
}
h4{
	margin:0 0 10px 0;
	font-size:19px;
	font-weight:600;
}
#gnavi li.aboutus a{
	padding-left:21px;
	margin-left:15px;
	color:#F2954E;
	font-weight:500;
	background-image:url(../img/tooth.png);
	background-repeat:no-repeat;
	background-size:16px auto;
	background-position:left center;
}
/* BOX *****************************************************/
.aboutus_box01{}

.aboutus_box02{
	padding:150px 0 50px 0;
	background-color:#F5EBD4;
	text-align:center;
}

.aboutus_box03{
	margin-top:150px;
	padding:0 0 0 0;
	background-color:#FDEAE0;
	background-image: url(../../aboutus/img/shiroPGC_anime1.gif);
    background-repeat: no-repeat;
    background-size:100% auto;
    background-position:center bottom 75px;
}

/* パーツ *****************************************************/
.aboutus_parts01{
	width:900px;
	padding:0 50px 0 50px;
	margin:80px auto -80px auto;
}
.aboutus_parts02{
	width:900px;
	height:300px;
	margin:0 auto 50px auto;
	background-size:auto 100%;
	background-repeat:no-repeat;
	position:relative;
}
.aboutus_parts02 p{
	display:none;
}
.aboutus_parts02 .fukidashi{
	width:450px;
	background-color:#fff;
	padding:30px;
	text-align:left;
	font-size:15px;
	letter-spacing:0.05em;
	border-radius:2em;
	position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.aboutus_parts02 .fukidashi span{
	width:72px;
	height:26px;
	background-image:url(../../aboutus/img/fukidashi.png);
	background-size:100% 100%;
	background-repeat:no-repeat;
	position:absolute;
	display:block;
}
.aboutus_parts02.incho{
	background-image:url(../../aboutus/img/aboutus_img04B.png);
	background-position:left center;
}
.aboutus_parts02.fukuincho{
	background-image:url(../../aboutus/img/aboutus_img04A.png);
	background-position:right center;
}
.aboutus_parts02.staff{
	background-image:url(../../aboutus/img/aboutus_img04C.png);
	background-position:left center;
}
.aboutus_parts02.incho .fukidashi,.aboutus_parts02.staff .fukidashi{
	right:0;
}
.aboutus_parts02.fukuincho .fukidashi{
	left:0;
}
.aboutus_parts02.incho .fukidashi span,.aboutus_parts02.staff .fukidashi span{
	left:-35px;
	top:60px;
}
.aboutus_parts02.fukuincho .fukidashi span{
	right:-35px;
	top:60px;
}
.aboutus_parts03{
  width:100%;
  height:60px;
  padding:22vw 0 0 0;
  background-image:url(../img/tooth_bg.png);
  background-repeat:repeat-x;
  background-size:60px auto;
  background-position:center bottom;
}
.aboutus_parts04{
	width:800px;
	margin:0 auto 80px auto;
	padding:30px 40px 35px 40px;
	border:#45382C solid 1px;
	border-radius:1.5em;
	color:#45382C;
	text-align:left;
	line-height:1.8;
}
.aboutus_parts04 p{
	margin:0 0 20px 0;
	font-size:130%;
	text-align:center;
	font-family: 'Zen Maru Gothic', sans-serif;
	font-weight:500;
}
/* UL *****************************************************/
.aboutus_box01 dl{
	width:700px;
	margin:0 auto 40px auto;
	padding:30px;
	border-radius:1em;
	background-repeat:no-repeat;
	background-size:160px auto;
	background-position:center left 30px;
}
.aboutus_box01 dt {
	width:150px;
	float:left;
	position:relative;
}
.aboutus_box01 dd{
	padding-left:160px;
	text-align:left;
	line-height:1.7;
}
.aboutus_box01 dl.c01{
	background-color:#C8E4F0;
	background-image:url(../../aboutus/img/aboutus_img01A.png);
}
.aboutus_box01 dl.c02{
	background-color:#DEEFE4;
	background-image:url(../../aboutus/img/aboutus_img01B.png);
}
.aboutus_box01 dl.c03{
	background-color:#FDEAE0;
	background-image:url(../../aboutus/img/aboutus_img01C.png);
}
.aboutus_box01 ul{
	padding:5px 0 0 20px;
	list-style: decimal;
	font-weight:500;
	line-height:1.4;
	font-size:110%;
}
.aboutus_box01 li{
	margin-bottom:8px;
}
.aboutus_parts01 ul{
	list-style:none;
	padding:0;
}
.aboutus_parts01 li{
	width:275px;
	margin:0 10px;
	float:left;
}
@media (min-width: 1500px) {
.aboutus_box03{
    background-size:1500px auto;
}
.aboutus_parts03{
  padding:350px 0 0 0;
}
}
@media (max-width: 900px) {
h3{
	width:80%;
	margin:0 auto 10% auto;
}
h4{
	margin:0 0 2% 0;
	font-size:calc(11px + 1.3vw);
}
#gnavi_sp li.aboutus a{
	padding-left:9%;
	color:#F2954E;
	background-image:url(../img/tooth.png);
	background-repeat:no-repeat;
	background-size:2.7vw auto;
	background-position:left 5% center;
}
/* BOX ****************************************************900*/

.aboutus_box02{
	padding:20% 0 5% 0;
	text-align:center;
}
.aboutus_box03{ 
    margin-top:0;
	background-size:140% auto;
	background-position:center bottom 8.5vw;
}

/* パーツ *************************************************900*/
.aboutus_parts01{
	width:94%;
	padding:0 3%;
	margin:8% auto -12% auto;
}
.aboutus_parts02{
	width:80%;
	height: auto !important;
	padding:5%;
	margin:0 auto 8% auto;
	position:relative;
	background:none;
	border-radius:1em;
}
.aboutus_parts02 .fukidashi{
	width:100%;
	height:100%;
	padding:0;
	position: static;
	background:none;
	top: auto;
    right: auto;
    transform: translateY(0);
    -webkit-transform: translateY( 0);
    -ms-transform: translateY(0);
	font-size:calc(11px + 0.8vw);
}
.aboutus_parts02 p{
	width:26%;
	margin:-11% 3% 2% -2%;
	display:block;
	float:left;
}
.aboutus_parts02 .fukidashi span{
	display:none;
}
.aboutus_parts02.incho,.aboutus_parts02.fukuincho,.aboutus_parts02.staff{
	background-image:none;
	background-color:#fff
}
.aboutus_parts02.incho .fukidashi,.aboutus_parts02.staff .fukidashi{
	right: auto;
}
.aboutus_parts02.fukuincho .fukidashi{
	left: auto;
}
.aboutus_parts03{
  padding:45vw 0 0 0;
  height:5vw;
  background-size:7vw auto;
}
.aboutus_parts04{
	width:80%;
	margin:0 auto 10% auto;
	border-radius:1em;
	padding:4% 5% 4% 5%;
	line-height:1.6;
	font-size:calc(11px + 0.6vw);
}
.aboutus_parts04 p{
	margin:0 0 2% 0;
	font-size:130%;
}
/* UL ****************************************************900*/
.aboutus_box01 dl{
	width:90%;
	margin:0;
	padding:7% 5%;
	border-radius:0;
	background-image:none !important;
}
.aboutus_box01 dt {
	width:100%;
	padding:2.5% 0;
	margin:0 0 4% 0;
	float:none;
	background-position:right 10% bottom;
	background-repeat:no-repeat;
	background-size:auto 90%;
	background-image:url(../../aboutus/img/sp_aboutus_img01.png);
	border-radius:3em;
	font-family: 'Kaisei Decol', serif;
	font-size:calc(11px + 2vw);
	color:#fff;
}
.aboutus_box01 dd{
	padding-left:0;
	margin:0;
}
.aboutus_box01 dl.c01 dt{
	background-color:#005B93;
}
.aboutus_box01 dl.c02 dt{
	background-color:#7AAC9F;
}
.aboutus_box01 dl.c03 dt{
	background-color:#EB5C4D;
}
.aboutus_box01 dl.c03{
	padding-bottom:0 !important;
}
.aboutus_box01 ul{
	padding:1% 0 0 5%;
}
.aboutus_box01 li{
	margin-bottom:1%;
	color:#EB5C4D;
}
.aboutus_parts01 ul{
	padding:0;
}
.aboutus_parts01 li{
	width:31.3%;
	margin:0 1%;
}
}
@media (max-width: 580px) {
h3{
	width:90%;
}
#gnavi_sp li.aboutus a{
	padding-left:10.5%;
	background-size:4vw auto;
}
/* BOX ****************************************************580*/
.aboutus_box03{
	background-size:150% auto;
	background-position:center bottom 9.5vw;
}
/* パーツ *************************************************580*/
.aboutus_parts01{
	width:94%;
	padding:0 3%;
	margin:8% auto -12% auto;
}
.aboutus_parts02{
	margin:0 auto 11% auto;
}
.aboutus_parts02 p{
	width:33%;
	margin:-11% 3% 2% -2%;
	display:block;
	float:left;
}
.aboutus_parts03{
  padding:48vw 0 0 0;
  height:10vw;
  background-size:8vw auto;
}
/* UL DL ****************************************************580*/
.aboutus_box01 dl{
	padding:10% 5%;
}
.aboutus_box01 dt {
	width:100%;
	padding:2% 0;
	background-position:right 5% bottom;
	background-repeat:no-repeat;
	background-size:auto 80%;
	font-size:calc(11px + 1.6vw);
}
.aboutus_box01 ul{
	padding:1% 0 0 10%;
}
.aboutus_parts01 li{
	width:31.3%;
	margin:0 1%;
}
}