@charset "utf-8";
/* CSS Document */

.font_NotoSans{
	font-family: 'Noto Sans Japanese', sans-serif;
}

.float_L{
	float:left;
}
.float_R{
	float:right;
}

.subpage_tit{
	position: absolute;
    top: 135px;
    left: 500px;
    z-index: 1000;
}
.sub_header_wrapper{
    margin-top: -30px;
    height: 300px;
    overflow: hidden;
}
.sub_header{
	width:100%;
	height:auto;
}
.sub_section-title h2 {
    font-family: 'Noto Sans Japanese', sans-serif;
    font-size: 40px;
    color: #fff;
    font-weight: 700;
    letter-spacing: -0.6px;
    position: relative;
    margin: 30px 0 30px 0;
    padding-bottom: 15px;
    z-index: 100;
}
.sub_section-title h2:after {
	left: 43%;
	z-index: 1;
	width: 80px;
	height: 5px;
	content: " ";
	bottom: -15px;
	margin-left: 10px;
	text-align: center;
	position: absolute;
	background: url(../images/line01.png);
}
.sub_tit01 {
    width: 100%;
    height: 120px;
    background: url(../images/tit03bg.png) no-repeat;
    background-position: top center;
    text-align: center;
    padding: 37px;
    color: #fff!important;
    -moz-text-shadow: 0px 0px 2px rgba(0, 0, 0, 1);
    -webkit-text-shadow: 0px 0px 2px rgba(0, 0, 0, 1);
    -ms-text-shadow: 0px 0px 2px rgba(0, 0, 0, 1);
    text-shadow: 0px 1px 2px #A31F24, 0px -1px 2px #A31F24, 1px 0px 2px #A31F24, -1px 0px 2px #A31F24;
}
.sub_section-title p {
	font-size: 14px;
	font-weight: 300;
	font-family: 'Noto Sans Japanese', sans-serif;
	line-height: 26px;
	margin: 100px 100px 60px 100px;
	color: #262626;
	text-shadow: #FFF 1px 1px 0px, #FFF -1px 1px 0px, #FFF 1px -1px 0px, #FFF -1px -1px 0px;
}
.sub_tit_description01{
	font-size: 20px;
	display:block;
	margin:20px auto;
	width:90%;
	max-width:1280px;
	text-align: center;
}

/*
outline.html
*************************************************************************************************************/	
.content_rinen {
    width: 90%;
    margin: 0 auto;
    font-family: 'Noto Sans Japanese', sans-serif;
    border-bottom: 1px solid #DDD;
	overflow: hidden;
}
.content_tit {
    margin: 80px 0 85px 0;
    text-align: center;
    font-size: 40px;
    font-weight: 800;
    color: #868686;
}
.content_rinen_txt{
    float: right;
    display: block;
    height: 68px;
    margin: 0 5% 0 0;
    text-align: left;
    font-size: 27px;
    font-weight: 800;
    background: url(../images/line01.png);
    background-repeat: no-repeat;
    background-position: left 107%;
}
.rinen_sub_warpper {
    float: right;
    width: 65%;
    margin: 20px auto;
}
.rinen_subtit {
    font-size: 18px;
    font-weight: 600;
    margin: 15px 0;
    border-bottom: 1px solid #ccc;
    height: 35px;
}
.rinen_subtxt {
    padding: 0 20px;
}
.rinen_icon {
    float: left;
    width: 30%;
    height: 150px;
    background-image: url(../images/hand_icon.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin: 100px 0 0 0;
}

.content_logo {
    margin: 20px auto;
    width: 90%;
    overflow: hidden;
    font-family: 'Noto Sans Japanese', sans-serif;
    border-bottom: 1px solid #DDD;
	padding-bottom:40px;
}
.content_logo_txt {
    float: left;
    width: 65%;
	 margin: 0 0 0 4%;
    text-align: left;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
}
.logo_icon{
	float: right;
    width: 30%;
    height: 150px;
    background-image: url(../images/logo_mark.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.content_name {
    margin: 20px auto;
    width: 90%;
    overflow: hidden;
    font-family: 'Noto Sans Japanese', sans-serif;
    border-bottom: 1px solid #DDD;
}
.content_name_txt {
    float: right;
    width: 65%;
    margin: 20px auto;
	font-size: 16px;
    font-weight: 400;
    line-height: 30px;
}
.logofont_icon{
	float: left;
    width: 30%;
    height: 150px;
    background-image: url(../images/logo_font.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}




table.companyoutline {
    margin: 0 auto 90px auto;
    border-collapse: separate;
    border-spacing: 0px 15px;
    font-size: 15px;
	width: 80%;
}
.mapArea{
	width:100%;
}
 
table.companyoutline th,
table.companyoutline td {
    padding: 10px;
}

table.companyoutline th {
    width: 20%;
    background: #A31F24;
    vertical-align: middle;
    text-align: left;
    overflow: visible;
    position: relative;
    color: #fff;
    font-weight: normal;
    font-size: 16px;
    padding: 20px 15px;
}

table.companyoutline th:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #A31F24;
    border-width: 10px;
    margin-top: -10px;
}

/* firefox */
@-moz-document url-prefix() {
    table.companyoutline th::after {
        float: right;
        padding: 0;
        left: 30px;
        top: 10px;
        content: " ";
        height: 0;
        width: 0;
        position: relative;
        pointer-events: none;
        border: 10px solid transparent;
        border-left: #295890 10px solid;
        margin-top: -10px;
    }
}
 
table.companyoutline td {
    background: #f8f8f8;
    line-height: 27px;
    padding-left: 20px;
}
.companyoutline_table_td{
    background:#FFFFFF !important; 
}




/*
service.html
*************************************************************************************************************/	

.service-bg{
	background-image:url(../images/service/motivo2.png);
	background-repeat:repeat-y;
	width:100%;
	height:auto;
}
.service_wrapper {
    position: relative;
    height: 500px;
	margin-top:100px;
}
.service_wrapper:last-child {
    margin: 100px 0 150px 0;
}
.mz-module-service,.mz-module-service02{
    width: 450px;
    height: 450px;
    padding: 65px;
    text-align: center;
	background: #fff;
	position: absolute;
	z-index: 100;
}
.mz-module-service{
    float: right;
}
.mz-module-service02 {
    float: left;
}
.mz-module-service-bg,.mz-module-service-bg02 {
    background-color: #333;
    width: 450px;
    height: 450px;
    top: 50px;
    /* margin: 20px; */
    position: absolute;
	 z-index: 10;
}
.mz-module-service p,.mz-module-service02 p{
	margin:0 auto;
	width:100%;
	text-align:left;
}
.mz-module-service h3, .mz-module-service02 h3 {
    font-weight: 700;
    font-size: 30px;
    color: #424242;
    margin-bottom: 5px;
    height: 40px;
    text-shadow: 0px 1px 1px #fff, 0px -1px 1px #fff, 1px 0px 1px #fff, -1px 0px 1px #fff;
}
.service_border01 {
	width: 80px;
    height: 5px;
    background: url(../images/line01.png);
}
.srvc_border_mgn01{
	    margin: 10px 0 15px 20px;
}
.srvc_border_mgn02{
	    margin: 10px 0 20px 38px;
}
.srvc_border_mgn03{
	    margin: 10px 0 20px 33px;
}
.srvc_border_mgn04{
	    margin: 10px 0 20px 70px;
}
.srvc_border_mgn05{
	    margin: 10px 0 30px 43px;
}


 .s_img01{
	 background-image:url(../images/service/01.jpg);
	 background-position:center;
 }
  .s_img02{
	 background-image:url(../images/service/02.jpg);
 }
  .s_img03{
	 background-image:url(../images/service/03.jpg);
 }
  .s_img04{
	 background-image:url(../images/service/04.jpg);
 }
  .s_img05{
	 background-image:url(../images/service/05.jpg);
 }
.ot-circle {
    height: 95px;
    width: 95px;
    text-align: center;
    line-height: 98px;
    color: #a31f24;
    margin: 30px 2px 4px;
    font-size: 75px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}
.pricelist_table {
    font-family: 'Noto Sans Japanese', sans-serif;
    width: 50%;
    border-collapse: separate;
    border-spacing: 0;
    margin: 100px auto;
    color: #000;
    background: #fff;
}

.pricelist_table thead th,
.pricelist_table thead td            {font-weight:bold; line-height:normal; text-align:left; border-bottom:0.4em solid #a31f24;}
.pricelist_table tfoot th, .pricelist_table tfoot td {
    text-align: left;
    border-top: 0.4em solid #a31f24;
    font-weight: 500;
}
.pricelist_table th,
.pricelist_table td                     {padding:0.25em;}
.pricelist_table tbody th,
.pricelist_table td                    {text-align:left; vertical-align:top;}
.pricelist_table tbody th            {font-weight:normal; white-space:nowrap;}
.pricelist_table tbody th a:link,
.pricelist_table tbody th a:visited     {font-weight:bold;}
.pricelist_table tbody th + td        {white-space:nowrap;}
.pricelist_table tbody td, .pricelist_table tbody th {
    border: 1px solid #ccc;
    border-width: 1px 0;
    padding: 15px;
}
.pricelist_table tbody tr.odd th,
.pricelist_table tbody tr.odd td     {border-color:#deded8; background:#f9f9fb;}
.pricelist_table tbody tr:hover td,
.pricelist_table tbody tr:hover th     {background:#fbfbf8;}
.pricelist_table caption             {font-weight:bold; font-size:1.7em; text-align:left; margin:0; padding:0.5em 0.25em;}
.pricelist_table td + td + td + td {white-space:nowrap;}
.pricelist_table td + td + td + td a:before {content:"\2193 ";}



/*
access.html
*************************************************************************************************************/	
table.company {
    margin: 0 auto;
    border-collapse: separate;
    border-spacing: 0px 15px;
    font-size: 15px;
}
.mapArea{
	width:100%;
}
 
table.company th,
table.company td {
    padding: 10px;
}

table.company th {
    width: 30%;
    background: #A31F24;
    vertical-align: middle;
    text-align: left;
    overflow: visible;
    position: relative;
    color: #fff;
    font-weight: normal;
    font-size: 16px;
    padding: 20px 15px;
}

table.company th:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #A31F24;
    border-width: 10px;
    margin-top: -10px;
}

/* firefox */
@-moz-document url-prefix() {
    table.company th::after {
        float: right;
        padding: 0;
        left: 30px;
        top: 10px;
        content: " ";
        height: 0;
        width: 0;
        position: relative;
        pointer-events: none;
        border: 10px solid transparent;
        border-left: #295890 10px solid;
        margin-top: -10px;
    }
}
 
table.company td {
    background: #f8f8f8;
    line-height: 27px;
    padding-left: 20px;
}
.company_table_td{
    background:#FFFFFF !important; 
}
.access_wrapper {
    overflow: hidden;
    clear: both;
    margin: 20px auto;
}
.access_table {
    width: 48%;
}
.access_view {
    width: 48%;
}
.access_wrapper_stview {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;    
width: 100%;
}
 
.access_wrapper_stview iframe,
.access_wrapper_stview object,
.access_wrapper_stview embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.access_wrapper_map {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    width: 90%;
    margin: 0 auto;
}
.access_wrapper_map iframe,
.access_wrapper_map object,
.access_wrapper_map embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.event_btn01 {
    width: 90%;
    text-align: center;
    border: 3px solid #A31F24;
    padding: 20px;
    margin-top: 20px;
    margin-left: 5%;
    color: #A31F24;
    font-size: 17px;
    font-weight: 700;
}
.event_btn01:hover {
    color: #000;
    background-color: #fed136;
}
.event_a :hover {
    background-color: #A31F24;
    color: #fff;
}
.office_tit {
    width: 90%;
    text-align: center;
    border: 3px solid #A31F24;
    padding: 20px;
    margin-top: 20px;
    margin-left: 5%;
    color: #A31F24;
    font-size: 24px;
    font-weight: 700;
}

.event_btn02 {
    width: 90%;
    text-align: center;
    border: 3px solid #B0AD33;
    padding: 20px;
    margin-top: 20px;
    margin-left: 5%;
    color: #B0AD33;
    font-size: 17px;
    font-weight: 700;
}
.event_btn02:hover {
    color: #000;
    background-color: #fed136;
}
.event_a02 :hover {
    background-color: #B0AD33;
    color: #fff;
}

/*
yours.html
*************************************************************************************************************/	
.yours_wrap {
    background-image: url(../images/service/motivo2.png);
    background-repeat: repeat-y;
    margin-bottom: 80px;
}
.yours_txt{
	width:75%;
	margin:40px auto;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-size:18px;
	position:relative;
	z-index:101;
}
.signature{
	display:block;
	width:100%;
	text-align:right;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-size:18px;
	font-weight:700;
}
.study_group_tit {
    border-bottom: 3px solid #A31F24;
    color: #A31F24;
    margin: 80px auto 40px;
    padding: 20px;
    font-size: 26px;
    font-weight: 600;
    display: table;
}
.qualification {
    margin: 25px auto 25px 30px;
	padding:20px 20px 10px;
    display: inline-block;
	list-style:none;
}
.practical {
    margin: 25px auto 25px 30px;
	padding:20px 20px 10px;
    display: inline-block;
	list-style:none;
}
.overview {
    border: 1px solid #000;
    padding: 20px;
	font-weight:600;
    line-height: 35px;
}
.qualification li {
	 font-size: 18px !important;
	 font-weight:600;
	 color: #A31F24;
}
.practical li {
	 font-size: 18px !important;
	 font-weight:600;
	 color: #A31F24;
}
.practical_b li {
	 font-size: 18px !important;
	 font-weight:600;
	 color: #000;
}
.sankaku_wapper06 {
	float: right;
	position: relative;
	top:120px;
	z-index:100;
	opacity:1;
}
.sankaku_wapper06 .sankaku01 {
	width: 0;
	height: 0;
	border: 50px solid transparent;
	border-top: 50px solid #A31F24;
	position: absolute;
	-webkit-transform: rotate(-32deg);
	-moz-transform: rotate(-32deg);
	-ms-transform: rotate(-32deg);
    transform: rotate(-32deg);
    left: -395px;
    top: -72px;
}
.sankaku_wapper06 .sankaku02 {
	width: 0;
	height: 0;
	border: 50px solid transparent;
	border-top: 50px solid #B0AD33;
	position: absolute;
	-webkit-transform: rotate(-212deg);
	-moz-transform: rotate(-212deg);
	-ms-transform: rotate(-212deg);
    transform: rotate(-122deg);
    left: -294px;
    top: -128px;
}
.sankaku_wapper06 .sankaku03 {
	width: 0;
	height: 0;
	border: 80px solid transparent;
	border-top: 80px solid #22A4EF;
	position: absolute;
	-webkit-transform: rotate(58deg);
	-moz-transform: rotate(58deg);
	-ms-transform: rotate(58deg);
    transform: rotate(57deg);
    left: -325px;
    top: -156px;
}
.sankaku_wapper06 .sankaku04 {
    width: 0;
    height: 0;
    border: 80px solid transparent;
    border-top: 80px solid #A31F24;
    position: absolute;
    -webkit-transform: rotate(-122deg);
    -moz-transform: rotate(-122deg);
    -ms-transform: rotate(-122deg);
    transform: rotate(-213deg);
    left: -339px;
    top: -89px;
}
.sankaku_wapper06 .sankaku05 {
	width: 0;
	height: 0;
	border: 50px solid transparent;
	border-top: 50px solid #A31F24;
	position: absolute;
	-webkit-transform: rotate(-212deg);
	-moz-transform: rotate(-212deg);
	-ms-transform: rotate(-212deg);
    transform: rotate(-212deg);
    left: -190px;
    top: -189px;
}
.sankaku_wapper06 .sankaku06 {
	width: 0;
	height: 0;
	border: 80px solid transparent;
	border-top: 80px solid #0A4B70;
	position: absolute;
	-webkit-transform: rotate(-32deg);
	-moz-transform: rotate(-32deg);
	-ms-transform: rotate(-32deg);
    transform: rotate(-79deg);
    left: -95px;
    top: -125px;
}
.sankaku_wapper06 .sankaku07 {
	width: 0;
	height: 0;
	border: 80px solid transparent;
	border-top: 80px solid #B0AD33;
	position: absolute;
	-webkit-transform: rotate(-132deg);
	-moz-transform: rotate(-132deg);
	-ms-transform: rotate(-132deg);
    transform: rotate(241deg);
    left: -77px;
    top: -51px;
}
.sankaku_wapper06 .sankaku08 {
	width: 0;
	height: 0;
	border: 50px solid transparent;
	border-top: 50px solid #22A4EF;
	position: absolute;
	-webkit-transform: rotate(58deg);
	-moz-transform: rotate(58deg);
	-ms-transform: rotate(58deg);
	transform: rotate(58deg);
    left: -385px;
    top: -70px;
}
.sankaku_wapper06 .sankaku09 {
    width: 0;
    height: 0;
    border: 90px solid transparent;
    border-top: 90px solid #A31F24;
    position: absolute;
    -webkit-transform: rotate(58deg);
    -moz-transform: rotate(58deg);
    -ms-transform: rotate(58deg);
    transform: rotate(58deg);
    left: -106px;
    top: -193px;
}
.sankaku_wapper07 {
    position: relative;
    top: 160px;
    left: 215px;
    z-index: 100;
    opacity: 1;
}
.sankaku_wapper07 .sankaku01 {
	width: 0;
	height: 0;
	border: 50px solid transparent;
	border-top: 50px solid #A31F24;
	position: absolute;
	-webkit-transform: rotate(-32deg);
	-moz-transform: rotate(-32deg);
	-ms-transform: rotate(-32deg);
    transform: rotate(-32deg);
    left: -395px;
    top: -72px;
}
.sankaku_wapper07 .sankaku02 {
	width: 0;
	height: 0;
	border: 50px solid transparent;
	border-top: 50px solid #B0AD33;
	position: absolute;
	-webkit-transform: rotate(-212deg);
	-moz-transform: rotate(-212deg);
	-ms-transform: rotate(-212deg);
    transform: rotate(-122deg);
    left: -294px;
    top: -128px;
}
.sankaku_wapper07 .sankaku03 {
	width: 0;
	height: 0;
	border: 80px solid transparent;
	border-top: 80px solid #22A4EF;
	position: absolute;
	-webkit-transform: rotate(58deg);
	-moz-transform: rotate(58deg);
	-ms-transform: rotate(58deg);
    transform: rotate(57deg);
    left: -325px;
    top: -156px;
}
.sankaku_wapper07 .sankaku04 {
    width: 0;
    height: 0;
    border: 80px solid transparent;
    border-top: 80px solid #A31F24;
    position: absolute;
    -webkit-transform: rotate(-122deg);
    -moz-transform: rotate(-122deg);
    -ms-transform: rotate(-122deg);
    transform: rotate(-213deg);
    left: -339px;
    top: -89px;
}
.sankaku_wapper07 .sankaku05 {
	width: 0;
	height: 0;
	border: 50px solid transparent;
	border-top: 50px solid #A31F24;
	position: absolute;
	-webkit-transform: rotate(-212deg);
	-moz-transform: rotate(-212deg);
	-ms-transform: rotate(-212deg);
    transform: rotate(-212deg);
    left: -190px;
    top: -189px;
}
.sankaku_wapper07 .sankaku06 {
	width: 0;
	height: 0;
	border: 80px solid transparent;
	border-top: 80px solid #0A4B70;
	position: absolute;
	-webkit-transform: rotate(-32deg);
	-moz-transform: rotate(-32deg);
	-ms-transform: rotate(-32deg);
    transform: rotate(-79deg);
    left: -95px;
    top: -125px;
}
.sankaku_wapper07 .sankaku07 {
	width: 0;
	height: 0;
	border: 80px solid transparent;
	border-top: 80px solid #B0AD33;
	position: absolute;
	-webkit-transform: rotate(-132deg);
	-moz-transform: rotate(-132deg);
	-ms-transform: rotate(-132deg);
    transform: rotate(241deg);
    left: -77px;
    top: -51px;
}
.sankaku_wapper07 .sankaku08 {
	width: 0;
	height: 0;
	border: 50px solid transparent;
	border-top: 50px solid #22A4EF;
	position: absolute;
	-webkit-transform: rotate(58deg);
	-moz-transform: rotate(58deg);
	-ms-transform: rotate(58deg);
	transform: rotate(58deg);
    left: -385px;
    top: -70px;
}
.sankaku_wapper07 .sankaku09 {
    width: 0;
    height: 0;
    border: 90px solid transparent;
    border-top: 90px solid #A31F24;
    position: absolute;
    -webkit-transform: rotate(58deg);
    -moz-transform: rotate(58deg);
    -ms-transform: rotate(58deg);
    transform: rotate(58deg);
    left: -106px;
    top: -193px;
}
.sankaku_wapper08 {
    position: relative;
    top: 130px;
    left: 215px;
    z-index: 100;
    opacity: 1;
}
.sankaku_wapper08 .sankaku02 {
    width: 0;
    height: 0;
    border: 50px solid transparent;
    border-top: 50px solid #B0AD33;
    position: absolute;
    -webkit-transform: rotate(-212deg);
    -moz-transform: rotate(-212deg);
    -ms-transform: rotate(-212deg);
    transform: rotate(-122deg);
    left: 529px;
    top: -128px;
}
.sankaku_wapper08 .sankaku03 {
    width: 0;
    height: 0;
    border: 80px solid transparent;
    border-top: 80px solid #22A4EF;
    position: absolute;
    -webkit-transform: rotate(58deg);
    -moz-transform: rotate(58deg);
    -ms-transform: rotate(58deg);
    transform: rotate(57deg);
    left: 500px;
    top: -156px;
}
.sankaku_wapper08 .sankaku04 {
    width: 0;
    height: 0;
    border: 80px solid transparent;
    border-top: 80px solid #A31F24;
    position: absolute;
    -webkit-transform: rotate(-122deg);
    -moz-transform: rotate(-122deg);
    -ms-transform: rotate(-122deg);
    transform: rotate(-213deg);
    left: 700px;
    top: -185px;
}
.sankaku_wapper08 .sankaku08 {
    width: 0;
    height: 0;
    border: 50px solid transparent;
    border-top: 50px solid #22A4EF;
    position: absolute;
    -webkit-transform: rotate(58deg);
    -moz-transform: rotate(58deg);
    -ms-transform: rotate(58deg);
    transform: rotate(154deg);
    left: 690px;
    top: -111px;
}
.sankaku_wapper08 .sankaku09 {
    width: 0;
    height: 0;
    border: 90px solid transparent;
    border-top: 90px solid #A31F24;
    position: absolute;
    -webkit-transform: rotate(58deg);
    -moz-transform: rotate(58deg);
    -ms-transform: rotate(58deg);
    transform: rotate(58deg);
    left: 520px;
    top: -193px;
}

.sankaku_wapper09 {
    position: relative;
    top: 130px;
    left: 215px;
    z-index: 100;
    opacity: 1;
}
.sankaku_wapper09 .sankaku01 {
	width: 0;
	height: 0;
	border: 50px solid transparent;
	border-top: 50px solid #A31F24;
	position: absolute;
	-webkit-transform: rotate(-32deg);
	-moz-transform: rotate(-32deg);
	-ms-transform: rotate(-32deg);
    transform: rotate(-32deg);
    left: -395px;
    top: -72px;
}
.sankaku_wapper09 .sankaku02 {
	width: 0;
	height: 0;
	border: 50px solid transparent;
	border-top: 50px solid #B0AD33;
	position: absolute;
	-webkit-transform: rotate(-212deg);
	-moz-transform: rotate(-212deg);
	-ms-transform: rotate(-212deg);
    transform: rotate(-122deg);
    left: -294px;
    top: -128px;
}
.sankaku_wapper09 .sankaku03 {
	width: 0;
	height: 0;
	border: 80px solid transparent;
	border-top: 80px solid #22A4EF;
	position: absolute;
	-webkit-transform: rotate(58deg);
	-moz-transform: rotate(58deg);
	-ms-transform: rotate(58deg);
    transform: rotate(57deg);
    left: -325px;
    top: -156px;
}
.sankaku_wapper09 .sankaku04 {
    width: 0;
    height: 0;
    border: 80px solid transparent;
    border-top: 80px solid #A31F24;
    position: absolute;
    -webkit-transform: rotate(-122deg);
    -moz-transform: rotate(-122deg);
    -ms-transform: rotate(-122deg);
    transform: rotate(-213deg);
    left: -339px;
    top: -89px;
}
.sankaku_wapper09 .sankaku05 {
	width: 0;
	height: 0;
	border: 50px solid transparent;
	border-top: 50px solid #A31F24;
	position: absolute;
	-webkit-transform: rotate(-212deg);
	-moz-transform: rotate(-212deg);
	-ms-transform: rotate(-212deg);
    transform: rotate(-212deg);
    left: -190px;
    top: -189px;
}
.sankaku_wapper09 .sankaku06 {
	width: 0;
	height: 0;
	border: 80px solid transparent;
	border-top: 80px solid #0A4B70;
	position: absolute;
	-webkit-transform: rotate(-32deg);
	-moz-transform: rotate(-32deg);
	-ms-transform: rotate(-32deg);
    transform: rotate(-79deg);
    left: -95px;
    top: -125px;
}
.sankaku_wapper09 .sankaku07 {
	width: 0;
	height: 0;
	border: 80px solid transparent;
	border-top: 80px solid #B0AD33;
	position: absolute;
	-webkit-transform: rotate(-132deg);
	-moz-transform: rotate(-132deg);
	-ms-transform: rotate(-132deg);
    transform: rotate(241deg);
    left: -77px;
    top: -51px;
}
.sankaku_wapper09 .sankaku08 {
	width: 0;
	height: 0;
	border: 50px solid transparent;
	border-top: 50px solid #22A4EF;
	position: absolute;
	-webkit-transform: rotate(58deg);
	-moz-transform: rotate(58deg);
	-ms-transform: rotate(58deg);
	transform: rotate(58deg);
    left: -385px;
    top: -70px;
}
.sankaku_wapper09 .sankaku09 {
    width: 0;
    height: 0;
    border: 90px solid transparent;
    border-top: 90px solid #A31F24;
    position: absolute;
    -webkit-transform: rotate(58deg);
    -moz-transform: rotate(58deg);
    -ms-transform: rotate(58deg);
    transform: rotate(58deg);
    left: -106px;
    top: -193px;
}


/*
pp.html
*************************************************************************************************************/	
.container-pp{
	width: 65%;
	margin: 0 auto;
	padding: 100px 0;
}
.pp-tit{
	font-size: 20px;	
	font-weight: 700;
}




@media screen and (min-width: 1535px) {
/*
service.html
*************************************************************************************************************/	
.mz-module-service {
    right: 48%;
}
.mz-module-service-bg {
    left: 48%;
}
.mz-module-service02 {
    left: 48%;
}
.mz-module-service-bg02 {
    right: 48%;
}

}
@media screen and (min-width: 1151px) and (max-width: 1534px) {
/*
service.html
*************************************************************************************************************/
.mz-module-service {
    right: 44%;
}
.mz-module-service-bg {
    left: 44%;
}
.mz-module-service02 {
    left: 44%;
}
.mz-module-service-bg02 {
    right: 44%;
}
}
@media screen and (min-width: 753px) and (max-width: 1150px) {
/*
service.html
*************************************************************************************************************/
.mz-module-service {
    right: 44%;
}
.mz-module-service-bg {
    left: 44%;
}
.mz-module-service02 {
    left: 44%;
}
.mz-module-service-bg02 {
    right: 44%;
}
}
@media screen and (max-width: 752px) {
.sub_header_wrapper {
    margin-top: 55px;
    height: 20%; 
    overflow: hidden;
}	
	
/*
outline.html
*************************************************************************************************************/
.rinen_sub_warpper {
    float: none; 
    width: 100%;
    margin: 20px auto;
}
.rinen_icon {
    float: none; 
    width: 100%;
    height: 150px;
    background-image: url(../images/hand_icon.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin: 55% 0 0 0;
}
.content_rinen_txt {
    height: 100px;

}
.logofont_icon {
    float: none;
     width: 100%;
}
.logo_icon {
    float: none;
    width: 100%;
}
.content_logo_txt {
    float: none;
    width: 100%;
    line-height: 30px; 
}
.content_name_txt {
   float: none;
    width: 100%;
    line-height: 30px;
}


/*
service.html
*************************************************************************************************************/
.mz-module-service, .mz-module-service02 {
    width: 450px;
    height: 450px;
    padding: 65px;
    text-align: center;
    background: #fff;
    position: absolute;
    z-index: 100;
    opacity: 0.85;
}
.mz-module-service-bg, .mz-module-service-bg02 {
    background-color: #333;
    width: 450px;
    height: 450px;
    top: 150px;
    /* margin: 20px; */
    position: absolute;
    z-index: 10;
}
/*
yours.html
*************************************************************************************************************/	
.yours_wrap{
	background-image: url(../images/service/motivo2.png);
    background-repeat: repeat-y;
}
.yours_txt{
	width:90%;
}



}



@media screen and (min-width: 1535px) {
}
@media screen and (min-width: 1151px) and (max-width: 1534px) {
}
@media screen and (min-width: 961px) and (max-width: 1150px) {	
}
@media screen and (min-width: 753px) and (max-width: 960px) {
}
@media screen and (max-width: 752px) {
.mz-module-service,.mz-module-service02{
    width: 100%;
	padding: 10px;
	height: 390px;
}
.mz-module-service-bg,.mz-module-service-bg02 {
    width: 100%;
}
.mz-module-service h3, .mz-module-service02 h3 {
    margin-top: 60px;
    margin-bottom: 10px;
}
.ot-circle {
    margin: 20px 2px 4px;
}
.srvc_border_mgn01,.srvc_border_mgn02,.srvc_border_mgn03,.srvc_border_mgn04,.srvc_border_mgn05 {
    margin: 0 0 0 20px;
}
 .s_img01{
	 background-image:url(../images/service/01.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
 }
  .s_img02{
	 background-image:url(../images/service/02.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
  .s_img03{
	 background-image:url(../images/service/03.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
 }
  .s_img04{
	 background-image:url(../images/service/04.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
 }
  .s_img05{
	 background-image:url(../images/service/05.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
 }
 /*
outline.html
*************************************************************************************************************/
.sub_tit_description01 {
    text-align: left;
}
.content_tit {
    margin: 80px 0 50px 0;
    text-align: center;
    font-size: 40px;
    font-weight: 800;
    color: #868686;
}
.rinen_icon {
    float: none;
    width: 100%;
    height: 150px;
    background-image: url(../images/hand_icon.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin: 55% 0 50px 0;
}
 .content_rinen_txt {
    float: right;
    display: block;
    height: 68px;
    margin: -5px 5% 0 0px;
    text-align: left;
    font-size: 23px;
    font-weight: 800;
    background: none;
    background-repeat: no-repeat;
    background-position: left 107%;
}
.logo_icon {
    margin: 0 0 40px 0;
}

 /*
access.html
*************************************************************************************************************/
.float_L {
    float: none; 
}
.float_R {
    float: none;
}
.access_table {
    width: 100%;
}
.access_view {
    width: 100%;
}
	
 /*
yours.html
*************************************************************************************************************/	
	
.sub_section-title h2 {
    font-size: 24px;
}
.sankaku_wapper06 {
    z-index: -1;
	opacity: 0.4;
}	
.sankaku_wapper07 {
    z-index: -1;
	opacity: 0.3;
}
.sankaku_wapper09 {
    z-index: -1;
	opacity: 0.4;
}

.sub_tit_description01 {
    text-align: center;
}
.study_group_tit {
    font-size: 20px;
}	
 
}
